QT Wrapper for OpenZWave

Build: #75 failed Changes by Justin Hammond

Build result summary

Details

Completed
Duration
99274 minutes
Labels
None
Revisions
qt-openzwave
157363775df3bd7eb397a915a45360800b2f7e2a 157363775df3bd7eb397a915a45360800b2f7e2a
OpenZwave - Master Repository
eeea4997877c84b5e37dbebce483e50fa1e03d25 eeea4997877c84b5e37dbebce483e50fa1e03d25
No failed test found. A possible compilation error occurred.

Responsible

Code commits

qt-openzwave
Author Commit Message Commit date
Justin Hammond Justin Hammond 157363775df3bd7eb397a915a45360800b2f7e2a 157363775df3bd7eb397a915a45360800b2f7e2a Windows Build Fixes
OpenZwave - Master Repository
Author Commit Message Commit date
Justin Hammond Justin Hammond eeea4997877c84b5e37dbebce483e50fa1e03d25 eeea4997877c84b5e37dbebce483e50fa1e03d25 Windows DLL Fixes

Error summary for Linux - x86_64 - Static

The job generated some errors, drill down into the full build log for more details.

which: no dot in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin)
which: no dot in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin)
which: no dot in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin)
../qt-openzwave//libqt-openzwave.a(qtozwmanager_p.o): In function `QTOZWManager_Internal::requestNetworkUpdate(unsigned char)':
qtozwmanager_p.cpp:(.text._ZN21QTOZWManager_Internal20requestNetworkUpdateEh+0x54): undefined reference to `OpenZWave::Manager::RequestNetworkUpdate(unsigned int, unsigned char)'
../qt-openzwave//libqt-openzwave.a(qtozwmanager_p.o): In function `QTOZWManager_Internal::GetMetaData(unsigned char, QTOZWManagerSource::QTOZWMetaDataField)':
qtozwmanager_p.cpp:(.text._ZN21QTOZWManager_Internal11GetMetaDataEhN18QTOZWManagerSource18QTOZWMetaDataFieldE+0x79): undefined reference to `OpenZWave::Manager::GetMetaData[abi:cxx11](unsigned int, unsigned char, OpenZWave::Node::MetaDataFields)'
../qt-openzwave//libqt-openzwave.a(qtozwmanager_p.o): In function `QTOZWManager_Internal::GetNodeQueryStage(unsigned char)':
qtozwmanager_p.cpp:(.text._ZN21QTOZWManager_Internal17GetNodeQueryStageEh+0x76): undefined reference to `OpenZWave::Manager::GetNodeQueryStage[abi:cxx11](unsigned int, unsigned char)'
../qt-openzwave//libqt-openzwave.a(qtozwmanager_p.o): In function `QTOZWManager_Internal::IsNodeFailed(unsigned char)':
qtozwmanager_p.cpp:(.text._ZN21QTOZWManager_Internal12IsNodeFailedEh+0x54): undefined reference to `OpenZWave::Manager::IsNodeFailed(unsigned int, unsigned char)'
../qt-openzwave//libqt-openzwave.a(qtozwmanager_p.o): In function `QTOZWManager_Internal::checkLatestConfigFileRevision(unsigned char)':
qtozwmanager_p.cpp:(.text._ZN21QTOZWManager_Internal29checkLatestConfigFileRevisionEh+0x54): undefined reference to `OpenZWave::Manager::checkLatestConfigFileRevision(unsigned int, unsigned char)'
../qt-openzwave//libqt-openzwave.a(qtozwmanager_p.o): In function `QTOZWManager_Internal::downloadLatestConfigFileRevision(unsigned char)':
qtozwmanager_p.cpp:(.text._ZN21QTOZWManager_Internal32downloadLatestConfigFileRevisionEh+0x54): undefined reference to `OpenZWave::Manager::downloadLatestConfigFileRevision(unsigned int, unsigned char)'
../qt-openzwave//libqt-openzwave.a(qtozwmanager_p.o): In function `QTOZWManager_Internal::GetNodeStatistics(unsigned char)':
qtozwmanager_p.cpp:(.text._ZN21QTOZWManager_Internal17GetNodeStatisticsEh+0x180): undefined reference to `OpenZWave::Manager::GetNodeStatistics(unsigned int, unsigned char, OpenZWave::Node::NodeData*)'
qtozwmanager_p.cpp:(.text._ZN21QTOZWManager_Internal17GetNodeStatisticsEh+0x446): undefined reference to `OpenZWave::Manager::GetNodeRouteSpeed[abi:cxx11](OpenZWave::Node::NodeData*)'
qtozwmanager_p.cpp:(.text._ZN21QTOZWManager_Internal17GetNodeStatisticsEh+0x4a2): undefined reference to `OpenZWave::Manager::GetNodeRouteScheme[abi:cxx11](OpenZWave::Node::NodeData*)'
../qt-openzwave//libqt-openzwave.a(qtozwmanager_p.o): In function `QTOZWManager_Internal::pvt_nodeNew(unsigned char)':
qtozwmanager_p.cpp:(.text._ZN21QTOZWManager_Internal11pvt_nodeNewEh+0x15b): undefined reference to `OpenZWave::Manager::GetNodeQueryStage[abi:cxx11](unsigned int, unsigned char)'
qtozwmanager_p.cpp:(.text._ZN21QTOZWManager_Internal11pvt_nodeNewEh+0x1df): undefined reference to `OpenZWave::Manager::IsNodeInfoReceived(unsigned int, unsigned char)'
qtozwmanager_p.cpp:(.text._ZN21QTOZWManager_Internal11pvt_nodeNewEh+0x223): undefined reference to `OpenZWave::Manager::IsNodeAwake(unsigned int, unsigned char)'
qtozwmanager_p.cpp:(.text._ZN21QTOZWManager_Internal11pvt_nodeNewEh+0x267): undefined reference to `OpenZWave::Manager::IsNodeFailed(unsigned int, unsigned char)'
../qt-openzwave//libqt-openzwave.a(qtozwmanager_p.o): In function `QTOZWManager_Internal::pvt_nodeAdded(unsigned char)':
qtozwmanager_p.cpp:(.text._ZN21QTOZWManager_Internal13pvt_nodeAddedEh+0x15b): undefined reference to `OpenZWave::Manager::GetNodeQueryStage[abi:cxx11](unsigned int, unsigned char)'
qtozwmanager_p.cpp:(.text._ZN21QTOZWManager_Internal13pvt_nodeAddedEh+0x1df): undefined reference to `OpenZWave::Manager::IsNodeInfoReceived(unsigned int, unsigned char)'
qtozwmanager_p.cpp:(.text._ZN21QTOZWManager_Internal13pvt_nodeAddedEh+0x223): undefined reference to `OpenZWave::Manager::IsNodeAwake(unsigned int, unsigned char)'
qtozwmanager_p.cpp:(.text._ZN21QTOZWManager_Internal13pvt_nodeAddedEh+0x267): undefined reference to `OpenZWave::Manager::IsNodeFailed(unsigned int, unsigned char)'
../qt-openzwave//libqt-openzwave.a(qtozwmanager_p.o): In function `QTOZWManager_Internal::GetMetaDataProductPic(unsigned char)':
qtozwmanager_p.cpp:(.text._ZN21QTOZWManager_Internal21GetMetaDataProductPicEh+0x106): undefined reference to `OpenZWave::Manager::GetMetaData[abi:cxx11](unsigned int, unsigned char, OpenZWave::Node::MetaDataFields)'
../qt-openzwave//libqt-openzwave.a(qtozwmanager.o): In function `QTOZWManager::initilizeSource(bool)':
qtozwmanager.cpp:(.text._ZN12QTOZWManager15initilizeSourceEb+0x56): undefined reference to `OpenZWave::Log::SetLoggingClass(OpenZWave::i_LogImpl*, bool)'
qtozwmanager.cpp:(.text._ZN12QTOZWManager15initilizeSourceEb+0x5d7): undefined reference to `OpenZWave::Options::Create(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> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_IncludeInstanceLabelsChanged(bool)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal32pvt_IncludeInstanceLabelsChangedEb+0x4e): undefined reference to `OpenZWave::Options::AddOptionBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_ConsoleOutputChanged(bool)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal24pvt_ConsoleOutputChangedEb+0x4e): undefined reference to `OpenZWave::Options::AddOptionBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_AssociateChanged(bool)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal20pvt_AssociateChangedEb+0x4e): undefined reference to `OpenZWave::Options::AddOptionBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_NotifyTransactionChanged(bool)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal28pvt_NotifyTransactionChangedEb+0x4e): undefined reference to `OpenZWave::Options::AddOptionBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_SaveConfigurationChanged(bool)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal28pvt_SaveConfigurationChangedEb+0x4e): undefined reference to `OpenZWave::Options::AddOptionBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_DriverMaxAttemptsChanged(int)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal28pvt_DriverMaxAttemptsChangedEi+0x4e): undefined reference to `OpenZWave::Options::AddOptionInt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_PollIntervalChanged(int)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal23pvt_PollIntervalChangedEi+0x4e): undefined reference to `OpenZWave::Options::AddOptionInt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_IntervalBetweenPollsChanged(bool)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal31pvt_IntervalBetweenPollsChangedEb+0x4e): undefined reference to `OpenZWave::Options::AddOptionBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_SuppressValueRefreshChanged(bool)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal31pvt_SuppressValueRefreshChangedEb+0x4e): undefined reference to `OpenZWave::Options::AddOptionBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_PerformReturnRoutesChanged(bool)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal30pvt_PerformReturnRoutesChangedEb+0x4e): undefined reference to `OpenZWave::Options::AddOptionBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_RefreshAllUserCodesChanged(bool)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal30pvt_RefreshAllUserCodesChangedEb+0x4e): undefined reference to `OpenZWave::Options::AddOptionBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_RetryTimeoutChanged(int)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal23pvt_RetryTimeoutChangedEi+0x4e): undefined reference to `OpenZWave::Options::AddOptionInt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_EnableSISChanged(bool)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal20pvt_EnableSISChangedEb+0x4e): undefined reference to `OpenZWave::Options::AddOptionBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_AssumeAwakeChanged(bool)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal22pvt_AssumeAwakeChangedEb+0x4e): undefined reference to `OpenZWave::Options::AddOptionBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_NotifyOnDriverUnloadChanged(bool)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal31pvt_NotifyOnDriverUnloadChangedEb+0x4e): undefined reference to `OpenZWave::Options::AddOptionBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_EnforceSecureReceptionChanged(bool)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal33pvt_EnforceSecureReceptionChangedEb+0x4e): undefined reference to `OpenZWave::Options::AddOptionBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_AutoUpdateConfigFileChanged(bool)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal31pvt_AutoUpdateConfigFileChangedEb+0x4e): undefined reference to `OpenZWave::Options::AddOptionBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o):qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal18pvt_LoggingChangedEb+0x4e): more undefined references to `OpenZWave::Options::AddOptionBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)' follow
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_SaveLogLevelChanged(OptionList)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal23pvt_SaveLogLevelChangedE10OptionList+0x56): undefined reference to `OpenZWave::Options::AddOptionInt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_QueueLogLevelChanged(OptionList)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal24pvt_QueueLogLevelChangedE10OptionList+0x56): undefined reference to `OpenZWave::Options::AddOptionInt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_DumpTriggerLevelChanged(OptionList)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal27pvt_DumpTriggerLevelChangedE10OptionList+0x56): undefined reference to `OpenZWave::Options::AddOptionInt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_IncludeChanged(QString)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal18pvt_IncludeChangedE7QString+0x92): undefined reference to `OpenZWave::Options::AddOptionString(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> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_ExcludeChanged(QString)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal18pvt_ExcludeChangedE7QString+0x92): undefined reference to `OpenZWave::Options::AddOptionString(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> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_CustomSecuredCCChanged(QString)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal26pvt_CustomSecuredCCChangedE7QString+0x92): undefined reference to `OpenZWave::Options::AddOptionString(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> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_NetworkKeyChanged(QString)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal21pvt_NetworkKeyChangedE7QString+0x92): undefined reference to `OpenZWave::Options::AddOptionString(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> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::pvt_LanguageChanged(QString)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal19pvt_LanguageChangedE7QString+0x92): undefined reference to `OpenZWave::Options::AddOptionString(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> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o):qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal22pvt_LogFileNameChangedE7QString+0x92): more undefined references to `OpenZWave::Options::AddOptionString(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> > const&, bool)' follow
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::AddOptionBool(QString, bool)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal13AddOptionBoolE7QStringb+0x66): undefined reference to `OpenZWave::Options::AddOptionBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::AddOptionInt(QString, int)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal12AddOptionIntE7QStringi+0x67): undefined reference to `OpenZWave::Options::AddOptionInt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::AddOptionString(QString, QString)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal15AddOptionStringE7QStringS0_+0xbe): undefined reference to `OpenZWave::Options::AddOptionString(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> > const&, bool)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::GetOptionAsBool(QString)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal15GetOptionAsBoolE7QString+0x63): undefined reference to `OpenZWave::Options::GetOptionAsBool(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool*)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::GetOptionAsInt(QString)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal14GetOptionAsIntE7QString+0x63): undefined reference to `OpenZWave::Options::GetOptionAsInt(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int*)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::GetOptionAsString(QString)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_Internal17GetOptionAsStringE7QString+0x90): undefined reference to `OpenZWave::Options::GetOptionAsString(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> >*)'
../qt-openzwave//libqt-openzwave.a(qtozwoptions_p.o): In function `QTOZWOptions_Internal::QTOZWOptions_Internal(QObject*)':
qtozwoptions_p.cpp:(.text._ZN21QTOZWOptions_InternalC2EP7QObject+0x20e): undefined reference to `OpenZWave::Options::Get()'
collect2: error: ld returned 1 exit status
make[1]: *** [../ozwdaemon] Error 1
make: *** [sub-qt-ozwdaemon-make_first-ordered] Error 2