peci-pcie CI issues

Andrei Kartashev a.kartashev at yadro.com
Fri Feb 12 05:42:31 AEDT 2021


It compiles now, issue fixed.

On Wed, 2021-02-10 at 19:22 +0300, Andrei Kartashev wrote:
> I guess, it relates to this patchset:
> https://gerrit.openbmc-project.xyz/c/openbmc/phosphor-logging/+/40361
> 
> On Wed, 2021-02-10 at 08:07 -0800, Bills, Jason M wrote:
> > On 2/10/2021 4:19 AM, Patrick Williams wrote:
> > > On Wed, Feb 10, 2021 at 01:04:41PM +0300, Andrei Kartashev wrote:
> > > > As far as I can see, boost was updated to 1.75.0, but looks
> > > > like
> > > > it
> > > > didn't help, CI still failed to build peci-pcie:
> > > > https://jenkins.openbmc.org/job/ci-repository/12229/console
> > > > 
> > > 
> > > Hi Andrei,
> > > 
> > > Repository-level CI isn't done with bitbake but under a docker
> > > build we
> > > have set up.  Jason put up a patch yesterday to update that to
> > > use
> > > Boost
> > > 1.75[1].  Once that is merged then the `ci-repository` job will
> > > use
> > > the
> > > desired Boost version.
> > > 
> > > 1. 
> > > https://gerrit.openbmc-project.xyz/c/openbmc/openbmc-build-scripts/+/40426
> > > 
> > 
> > It looks like there is a new failure after the boost 1.75
> > update.  Does 
> > anyone know what this error means?  I also see this error on
> > another 
> > repo: https://jenkins.openbmc.org/job/ci-repository/12253/.
> > 
> >    CXX 
> > xyz/openbmc_project/Logging/Internal/Manager/phosphor_log_manager-
> > server.o
> > In file included from /usr/include/c++/10/memory:83,
> >                   from /usr/local/include/sdbusplus/message.hpp:11,
> >                   from /usr/local/include/sdbusplus/bus.hpp:7,
> >                   from /usr/local/include/sdbusplus/server.hpp:3,
> >                   from 
> > /usr/local/include/xyz/openbmc_project/Logging/ErrorBlocksTransitio
> > n/
> > server.hpp:5,
> >                   from elog_block.hpp:5,
> >                   from log_manager.hpp:3,
> >                   from log_manager.cpp:3:
> > /usr/include/c++/10/bits/unique_ptr.h: In instantiation of
> > 'typename 
> > std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...)
> > [with 
> > _Tp = phosphor::logging::Entry; _Args = {sdbusplus::bus::bus&, 
> > std::__cxx11::basic_string<char, std::char_traits<char>, 
> > std::allocator<char> >&, unsigned int&, long int&, 
> > sdbusplus::xyz::openbmc_project::Logging::server::Entry::Level&, 
> > std::__cxx11::basic_string<char, std::char_traits<char>, 
> > std::allocator<char> >,
> > std::vector<std::__cxx11::basic_string<char, 
> > std::char_traits<char>, std::allocator<char> >, 
> > std::allocator<std::__cxx11::basic_string<char,
> > std::char_traits<char>, 
> > std::allocator<char> > > >, 
> > std::vector<std::tuple<std::__cxx11::basic_string<char, 
> > std::char_traits<char>, std::allocator<char> >, 
> > std::__cxx11::basic_string<char, std::char_traits<char>, 
> > std::allocator<char> >, std::__cxx11::basic_string<char, 
> > std::char_traits<char>, std::allocator<char> > >, 
> > std::allocator<std::tuple<std::__cxx11::basic_string<char, 
> > std::char_traits<char>, std::allocator<char> >, 
> > std::__cxx11::basic_string<char, std::char_traits<char>, 
> > std::allocator<char> >, std::__cxx11::basic_string<char, 
> > std::char_traits<char>, std::allocator<char> > > > >, const 
> > std::__cxx11::basic_string<char, std::char_traits<char>, 
> > std::allocator<char> >&, phosphor::logging::internal::Manager&}; 
> > typename std::_MakeUniq<_Tp>::__single_object = 
> > std::unique_ptr<phosphor::logging::Entry>]':
> > log_manager.cpp:235:74:   required from here
> > /usr/include/c++/10/bits/unique_ptr.h:962:30: error: invalid 
> > new-expression of abstract class type 'phosphor::logging::Entry'
> >    962 |     { return unique_ptr<_Tp>(new 
> > _Tp(std::forward<_Args>(__args)...)); }
> >        | 
> > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > In file included from log_manager.hpp:4,
> >                   from log_manager.cpp:3:
> > elog_entry.hpp:38:7: note:   because the following virtual
> > functions
> > are 
> > pure within 'phosphor::logging::Entry':
> >     38 | class Entry : public EntryIfaces
> >        |       ^~~~~
> > In file included from elog_entry.hpp:3,
> >                   from log_manager.hpp:4,
> >                   from log_manager.cpp:3:
> > /usr/local/include/xyz/openbmc_project/Logging/Entry/server.hpp:92:
> > 45
> > : 
> > note:     'virtual sdbusplus::message::unix_fd 
> > sdbusplus::xyz::openbmc_project::Logging::server::Entry::getEntry()
> > '
> >     92 |         virtual sdbusplus::message::unix_fd getEntry(
> >        |                                             ^~~~~~~~
> > In file included from /usr/include/c++/10/memory:83,
> >                   from /usr/local/include/sdbusplus/message.hpp:11,
> >                   from /usr/local/include/sdbusplus/bus.hpp:7,
> >                   from /usr/local/include/sdbusplus/server.hpp:3,
> >                   from 
> > /usr/local/include/xyz/openbmc_project/Logging/ErrorBlocksTransitio
> > n/
> > server.hpp:5,
> >                   from elog_block.hpp:5,
> >                   from log_manager.hpp:3,
> >                   from log_manager.cpp:3:
> > /usr/include/c++/10/bits/unique_ptr.h: In instantiation of
> > 'typename 
> > std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...)
> > [with 
> > _Tp = phosphor::logging::Entry; _Args = {sdbusplus::bus::bus&, 
> > std::__cxx11::basic_string<char, std::char_traits<char>, 
> > std::allocator<char> >, long int&, 
> > phosphor::logging::internal::Manager&}; typename 
> > std::_MakeUniq<_Tp>::__single_object = 
> > std::unique_ptr<phosphor::logging::Entry>]':
> > log_manager.cpp:571:68:   required from here
> > /usr/include/c++/10/bits/unique_ptr.h:962:30: error: invalid 
> > new-expression of abstract class type 'phosphor::logging::Entry'
> >    962 |     { return unique_ptr<_Tp>(new 
> > _Tp(std::forward<_Args>(__args)...)); }
> >        | 
> > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> >    CXXLD    libphosphor_logging.la
> >    CXXLD    logging-test
> >    CXXLD    callout-test
> > make[2]: Leaving directory 
> > '/phosphor-logging-b50c705c3bb3738673f98cd371b408a5b48e629a'
> > make[2]: *** [Makefile:1631: phosphor_log_manager-log_manager.o]
> > Error 1
> > make[1]: *** [Makefile:2013: all-recursive] Error 1
> > make[1]: Leaving directory 
> > '/phosphor-logging-b50c705c3bb3738673f98cd371b408a5b48e629a'
> > make: *** [Makefile:910: all] Error 2
> > The command '/bin/sh -c curl -L 
> > https://github.com/openbmc/phosphor-logging/archive/b50c705c3bb3738673f98cd371b408a5b48e629a.tar.gz 
> > > tar -xz && cd phosphor-logging-* && ./bootstrap.sh &&
> > > ./configure 
> > --prefix=/usr/local --enable-metadata-processing 
> > YAML_DIR=/usr/local/share/phosphor-dbus-yaml/yaml && make -j80 &&
> > make 
> > install' returned a non-zero code: 2
> > 
> > Thanks,
> > -Jason
-- 
Best regards,
Andrei Kartashev




More information about the openbmc mailing list