Project

General

Profile

Bug #50436

Updated by Nathan Cutler almost 3 years ago

In an openSUSE Tumbleweed environment, Ceph (master branch) fails to build from source when using GCC 11:

<pre>
[ 3256s] In file included from /home/abuild/rpmbuild/BUILD/ceph-17.0.0-3329-g4f6adfd148/x86_64-
suse-linux/boost/include/boost/beast/http/empty_body.hpp:15,
[ 3256s] from /home/abuild/rpmbuild/BUILD/ceph-17.0.0-3329-g4f6adfd148/src/lib
rbd/migration/HttpProcessorInterface.h:7,
[ 3256s] from /home/abuild/rpmbuild/BUILD/ceph-17.0.0-3329-g4f6adfd148/src/lib
rbd/migration/HttpClient.h:10,
[ 3256s] from /home/abuild/rpmbuild/BUILD/ceph-17.0.0-3329-g4f6adfd148/src/lib
rbd/migration/HttpClient.cc:4:
[ 3256s] /home/abuild/rpmbuild/BUILD/ceph-17.0.0-3329-g4f6adfd148/x86_64-suse-linux/boost/inclu
de/boost/beast/http/message.hpp: In instantiation of 'class boost::beast::http::header<false, b
oost::beast::http::basic_fields<std::allocator<char> > >':
[ 3256s] /home/abuild/rpmbuild/BUILD/ceph-17.0.0-3329-g4f6adfd148/x86_64-suse-linux/boost/inclu
de/boost/beast/http/message.hpp:494:7: required from 'class boost::beast::http::message<false
, boost::beast::http::empty_body, boost::beast::http::basic_fields<std::allocator<char> > >'
[ 3256s] /home/abuild/rpmbuild/BUILD/ceph-17.0.0-3329-g4f6adfd148/x86_64-suse-linux/boost/inclu
de/boost/beast/http/parser.hpp:61:55: required from 'class boost::beast::http::parser<false,
boost::beast::http::empty_body>'
[ 3256s] /usr/include/c++/11/type_traits:1199:4: required from 'struct std::__is_trivially_copy_constructible_impl<boost::beast::http::parser<false, boost::beast::http::empty_body>, true>'
[ 3256s] /usr/include/c++/11/type_traits:1204:12: required from 'struct std::is_trivially_copy_constructible<boost::beast::http::parser<false, boost::beast::http::empty_body> >'
[ 3256s] /usr/include/c++/11/type_traits:3127:43: required from 'constexpr const bool std::is_trivially_copy_constructible_v<boost::beast::http::parser<false, boost::beast::http::empty_body> >'
[ 3256s] /usr/include/c++/11/optional:663:11: required from 'class std::optional<boost::beast::http::parser<false, boost::beast::http::empty_body> >'
[ 3256s] /home/abuild/rpmbuild/BUILD/ceph-17.0.0-3329-g4f6adfd148/src/librbd/migration/HttpClient.cc:221:63: required from here
[ 3256s] /home/abuild/rpmbuild/BUILD/ceph-17.0.0-3329-g4f6adfd148/x86_64-suse-linux/boost/include/boost/beast/http/message.hpp:265:38: error: static assertion failed: Fields type requirements not met
[ 3256s] 265 | static_assert(is_fields<Fields>::value,
[ 3256s] | ^~~~~
[ 3256s] /home/abuild/rpmbuild/BUILD/ceph-17.0.0-3329-g4f6adfd148/x86_64-suse-linux/boost/include/boost/beast/http/message.hpp:265:38: note: 'std::integral_constant<bool, false>::value' evaluates to false
[ 3256s] /home/abuild/rpmbuild/BUILD/ceph-17.0.0-3329-g4f6adfd148/x86_64-suse-linux/boost/include/boost/beast/http/message.hpp: In instantiation of 'class boost::beast::http::header<true, boost::beast::http::basic_fields<std::allocator<char> > >':
[ 3256s] /home/abuild/rpmbuild/BUILD/ceph-17.0.0-3329-g4f6adfd148/x86_64-suse-linux/boost/include/boost/beast/http/message.hpp:494:7: required from 'class boost::beast::http::message<true, boost::beast::http::empty_body, boost::beast::http::basic_fields<std::allocator<char> > >'
[ 3256s] /home/abuild/rpmbuild/BUILD/ceph-17.0.0-3329-g4f6adfd148/src/librbd/migration/HttpClient.cc:800:6: required from here
[ 3256s] /home/abuild/rpmbuild/BUILD/ceph-17.0.0-3329-g4f6adfd148/x86_64-suse-linux/boost/include/boost/beast/http/message.hpp:61:38: error: static assertion failed: Fields type requirements not met
[ 3256s] 61 | static_assert(is_fields<Fields>::value,
[ 3256s] | ^~~~~
[ 3256s] /home/abuild/rpmbuild/BUILD/ceph-17.0.0-3329-g4f6adfd148/x86_64-suse-linux/boost/include/boost/beast/http/message.hpp:61:38: note: 'std::integral_constant<bool, false>::value' evaluates to false
[ 3259s] [ 83%] Building CXX object src/librbd/CMakeFiles/rbd_internal.dir/migration/HttpStream.cc.o
[ 3270s] [ 84%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_sts.cc.o
[ 3271s] [ 84%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_perf_counters.cc.o
[ 3272s] make[2]: *** [src/librbd/CMakeFiles/rbd_internal.dir/build.make:1590: src/librbd/CMakeFiles/rbd_internal.dir/migration/HttpClient.cc.o] Error 1
</pre>

Back