Binary compatibility report for the mongoDB library between 2.5.0 and 2.5.1 versions on x86
Test Info
Library Name | mongoDB |
Version #1 | 2.5.0 |
Version #2 | 2.5.1 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 1 |
Total Shared Libraries | 1 |
Total Symbols / Types | 737 / 477 |
Verdict | Incompatible (16.8%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 124 |
Removed Symbols | High | 77 |
Problems with Data Types | High | 2 |
Medium | 5 |
Low | 5 |
Problems with Symbols | High | 9 |
Medium | 2 |
Low | 5 |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 12 |
Other Changes in Constants | - | 1 |
Added Symbols (124)
bad_weak_ptr.hpp,
libboost_thread.so
namespace boost
bad_weak_ptr::what ( ) const
[symbol: _ZNK5boost12bad_weak_ptr4whatEv]
bad_weak_ptr::~bad_weak_ptr [in-charge-deleting] ( )
[symbol: _ZN5boost12bad_weak_ptrD0Ev]
bad_weak_ptr::~bad_weak_ptr [in-charge] ( )
[symbol: _ZN5boost12bad_weak_ptrD1Ev]
bufreader.h,
libserveronly.so
namespace mongo
BufReader::eof::what ( ) const
[symbol: _ZNK5mongo9BufReader3eof4whatEv]
BufReader::eof::~eof [in-charge-deleting] ( )
[symbol: _ZN5mongo9BufReader3eofD0Ev]
BufReader::eof::~eof [in-charge] ( )
[symbol: _ZN5mongo9BufReader3eofD1Ev]
cmdline.h,
libdbcmdline.so
namespace mongo
CmdLine::addGlobalOptions ( struct boost::program_options::options_description& general, struct boost::program_options::options_description& hidden, struct boost::program_options::options_description& ssl_options ) [static]
[symbol: _ZN5mongo7CmdLine16addGlobalOptionsERN5boost15program_options19options_descriptionES4_S4_]
CmdLine::censor ( int argc, char** argv ) [static]
[symbol: _ZN5mongo7CmdLine6censorEiPPc]
CmdLine::censor ( std::vector<std::string>* args ) [static]
[symbol: _ZN5mongo7CmdLine6censorEPSt6vectorISsSaISsEE]
CmdLine::getArgvArray ( ) [static]
[symbol: _ZN5mongo7CmdLine12getArgvArrayEv]
CmdLine::getParsedOpts ( ) [static]
[symbol: _ZN5mongo7CmdLine13getParsedOptsEv]
CmdLine::parseConfigFile ( std::istream& f, std::stringstream& ss ) [static]
[symbol: _ZN5mongo7CmdLine15parseConfigFileERSiRSt18basic_stringstreamIcSt11char_traitsIcESaIcEE]
CmdLine::store ( std::vector<std::string>const& argv, struct boost::program_options::options_description& visible, struct boost::program_options::options_description& hidden, struct boost::program_options::positional_options_description& positional, struct boost::program_options::variables_map& output ) [static]
[symbol: _ZN5mongo7CmdLine5storeERKSt6vectorISsSaISsEERN5boost15program_options19options_descriptionES9_RNS7_30positional_options_descriptionERNS7_13variables_mapE]
printCommandLineOpts ( )
[symbol: _ZN5mongo20printCommandLineOptsEv]
cmdline.h,
libmongodandmongos.so
namespace mongo
CmdLine::launchOk ( ) [static]
[symbol: _ZN5mongo7CmdLine8launchOkEv]
condition_variable.hpp,
libboost_thread.so
namespace boost::this_thread
interruption_point ( )
[symbol: _ZN5boost11this_thread18interruption_pointEv]
connpool.h,
libserveronly.so
namespace mongo
DBConnectionHook::onCreate ( DBClientBase* conn )
[symbol: _ZN5mongo16DBConnectionHook8onCreateEPNS_12DBClientBaseE]
DBConnectionHook::onDestroy ( DBClientBase* conn )
[symbol: _ZN5mongo16DBConnectionHook9onDestroyEPNS_12DBClientBaseE]
DBConnectionHook::onHandedOut ( DBClientBase* conn )
[symbol: _ZN5mongo16DBConnectionHook11onHandedOutEPNS_12DBClientBaseE]
DBConnectionHook::~DBConnectionHook [in-charge-deleting] ( )
[symbol: _ZN5mongo16DBConnectionHookD0Ev]
DBConnectionHook::~DBConnectionHook [in-charge] ( )
[symbol: _ZN5mongo16DBConnectionHookD1Ev]
dbclient_rs.h,
libmongocommon.so
namespace mongo
ReadPreferenceSetting::toBSON ( ) const
[symbol: _ZNK5mongo21ReadPreferenceSetting6toBSONEv]
TagSet::getTagBSON ( ) const
[symbol: _ZNK5mongo6TagSet10getTagBSONEv]
TagSet::reset ( )
[symbol: _ZN5mongo6TagSet5resetEv]
dbclientinterface.h,
libmongocommon.so
namespace mongo
DBClientConnection::logout ( std::string const& dbname, BSONObj& info )
[symbol: _ZN5mongo18DBClientConnection6logoutERKSsRNS_7BSONObjE]
DBClientWithCommands::_authX509 ( std::string const& dbname, std::string const& username, std::string& errmsg )
[symbol: _ZN5mongo20DBClientWithCommands9_authX509ERKSsS2_RSs]
exception.hpp,
libboost_thread.so
namespace boost::exception_detail
clone_impl<error_info_injector<boost::bad_weak_ptr> >::~clone_impl [in-charge-deleting] ( )
[symbol: _ZN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_12bad_weak_ptrEEEED0Ev]
clone_impl<error_info_injector<boost::bad_weak_ptr> >::~clone_impl [in-charge] ( )
[symbol: _ZN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_12bad_weak_ptrEEEED1Ev]
error_info_injector<boost::bad_weak_ptr>::~error_info_injector [in-charge-deleting] ( )
[symbol: _ZN5boost16exception_detail19error_info_injectorINS_12bad_weak_ptrEED0Ev]
error_info_injector<boost::bad_weak_ptr>::~error_info_injector [in-charge] ( )
[symbol: _ZN5boost16exception_detail19error_info_injectorINS_12bad_weak_ptrEED1Ev]
exception.hpp,
libcoreshard.so
namespace boost::exception_detail
clone_impl<error_info_injector<boost::gregorian::bad_day_of_year> >::~clone_impl [in-charge-deleting] ( )
[symbol: _ZN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_9gregorian15bad_day_of_yearEEEED0Ev]
clone_impl<error_info_injector<boost::gregorian::bad_day_of_year> >::~clone_impl [in-charge] ( )
[symbol: _ZN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_9gregorian15bad_day_of_yearEEEED1Ev]
clone_impl<error_info_injector<boost::gregorian::bad_weekday> >::~clone_impl [in-charge-deleting] ( )
[symbol: _ZN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_9gregorian11bad_weekdayEEEED0Ev]
clone_impl<error_info_injector<boost::gregorian::bad_weekday> >::~clone_impl [in-charge] ( )
[symbol: _ZN5boost16exception_detail10clone_implINS0_19error_info_injectorINS_9gregorian11bad_weekdayEEEED1Ev]
clone_impl<error_info_injector<std::out_of_range> >::~clone_impl [in-charge-deleting] ( )
[symbol: _ZN5boost16exception_detail10clone_implINS0_19error_info_injectorISt12out_of_rangeEEED0Ev]
clone_impl<error_info_injector<std::out_of_range> >::~clone_impl [in-charge] ( )
[symbol: _ZN5boost16exception_detail10clone_implINS0_19error_info_injectorISt12out_of_rangeEEED1Ev]
error_info_injector<boost::gregorian::bad_day_of_year>::~error_info_injector [in-charge-deleting] ( )
[symbol: _ZN5boost16exception_detail19error_info_injectorINS_9gregorian15bad_day_of_yearEED0Ev]
error_info_injector<boost::gregorian::bad_day_of_year>::~error_info_injector [in-charge] ( )
[symbol: _ZN5boost16exception_detail19error_info_injectorINS_9gregorian15bad_day_of_yearEED1Ev]
error_info_injector<boost::gregorian::bad_weekday>::~error_info_injector [in-charge-deleting] ( )
[symbol: _ZN5boost16exception_detail19error_info_injectorINS_9gregorian11bad_weekdayEED0Ev]
error_info_injector<boost::gregorian::bad_weekday>::~error_info_injector [in-charge] ( )
[symbol: _ZN5boost16exception_detail19error_info_injectorINS_9gregorian11bad_weekdayEED1Ev]
error_info_injector<std::out_of_range>::~error_info_injector [in-charge-deleting] ( )
[symbol: _ZN5boost16exception_detail19error_info_injectorISt12out_of_rangeED0Ev]
error_info_injector<std::out_of_range>::~error_info_injector [in-charge] ( )
[symbol: _ZN5boost16exception_detail19error_info_injectorISt12out_of_rangeED1Ev]
greg_day_of_year.hpp,
libcoreshard.so
namespace boost::gregorian
bad_day_of_year::~bad_day_of_year [in-charge-deleting] ( )
[symbol: _ZN5boost9gregorian15bad_day_of_yearD0Ev]
bad_day_of_year::~bad_day_of_year [in-charge] ( )
[symbol: _ZN5boost9gregorian15bad_day_of_yearD1Ev]
greg_weekday.hpp,
libcoreshard.so
namespace boost::gregorian
bad_weekday::~bad_weekday [in-charge-deleting] ( )
[symbol: _ZN5boost9gregorian11bad_weekdayD0Ev]
bad_weekday::~bad_weekday [in-charge] ( )
[symbol: _ZN5boost9gregorian11bad_weekdayD1Ev]
hostandport.h,
libcoredb.so
namespace mongo
HostAndPort::isSelf ( ) const
[symbol: _ZNK5mongo11HostAndPort6isSelfEv]
log.h,
libfoundation.so
namespace mongo
LogIndentLevel::LogIndentLevel [in-charge] ( )
[symbol: _ZN5mongo14LogIndentLevelC1Ev]
LogIndentLevel::LogIndentLevel [not-in-charge] ( )
[symbol: _ZN5mongo14LogIndentLevelC2Ev]
LogIndentLevel::~LogIndentLevel [in-charge] ( )
[symbol: _ZN5mongo14LogIndentLevelD1Ev]
LogIndentLevel::~LogIndentLevel [not-in-charge] ( )
[symbol: _ZN5mongo14LogIndentLevelD2Ev]
rawOut ( StringData const& s )
[symbol: _ZN5mongo6rawOutERKNS_10StringDataE]
log.h,
libfoundation.so
namespace mongo::logger
registerExtraLogContextFn ( ExtraLogContextFn contextFn )
[symbol: _ZN5mongo6logger25registerExtraLogContextFnEPFvRNS_11_BufBuilderINS_16TrivialAllocatorEEEE]
log_manager.h,
liblogger.so
namespace mongo::logger
LogManager::getNamedDomain ( std::string const& name )
[symbol: _ZN5mongo6logger10LogManager14getNamedDomainERKSs]
LogManager::LogManager [in-charge] ( )
[symbol: _ZN5mongo6logger10LogManagerC1Ev]
LogManager::LogManager [not-in-charge] ( )
[symbol: _ZN5mongo6logger10LogManagerC2Ev]
LogManager::~LogManager [in-charge] ( )
[symbol: _ZN5mongo6logger10LogManagerD1Ev]
LogManager::~LogManager [not-in-charge] ( )
[symbol: _ZN5mongo6logger10LogManagerD2Ev]
log_severity.h,
liblogger.so
namespace mongo::logger
LogSeverity::toStringData ( ) const
[symbol: _ZNK5mongo6logger11LogSeverity12toStringDataEv]
operator<< ( std::ostream& os, LogSeverity severity )
[symbol: _ZN5mongo6loggerlsERSoNS0_11LogSeverityE]
logger.h,
liblogger.so
namespace mongo::logger
globalLogManager ( )
[symbol: _ZN5mongo6logger16globalLogManagerEv]
globalRotatableFileManager ( )
[symbol: _ZN5mongo6logger26globalRotatableFileManagerEv]
logstream_builder.h,
liblogger.so
namespace mongo::logger
LogstreamBuilder::LogstreamBuilder [in-charge] ( LogstreamBuilder const& other )
[symbol: _ZN5mongo6logger16LogstreamBuilderC1ERKS1_]
LogstreamBuilder::LogstreamBuilder [in-charge] ( MessageLogDomain* domain, std::string const& contextName, LabeledLevel labeledLevel )
[symbol: _ZN5mongo6logger16LogstreamBuilderC1EPNS0_9LogDomainINS0_21MessageEventEphemeralEEERKSsNS0_12LabeledLevelE]
LogstreamBuilder::LogstreamBuilder [in-charge] ( MessageLogDomain* domain, std::string const& contextName, LogSeverity severity )
[symbol: _ZN5mongo6logger16LogstreamBuilderC1EPNS0_9LogDomainINS0_21MessageEventEphemeralEEERKSsNS0_11LogSeverityE]
LogstreamBuilder::LogstreamBuilder [not-in-charge] ( LogstreamBuilder const& other )
[symbol: _ZN5mongo6logger16LogstreamBuilderC2ERKS1_]
LogstreamBuilder::LogstreamBuilder [not-in-charge] ( MessageLogDomain* domain, std::string const& contextName, LabeledLevel labeledLevel )
[symbol: _ZN5mongo6logger16LogstreamBuilderC2EPNS0_9LogDomainINS0_21MessageEventEphemeralEEERKSsNS0_12LabeledLevelE]
LogstreamBuilder::LogstreamBuilder [not-in-charge] ( MessageLogDomain* domain, std::string const& contextName, LogSeverity severity )
[symbol: _ZN5mongo6logger16LogstreamBuilderC2EPNS0_9LogDomainINS0_21MessageEventEphemeralEEERKSsNS0_11LogSeverityE]
LogstreamBuilder::operator<< ( Tee* tee )
[symbol: _ZN5mongo6logger16LogstreamBuilderlsEPNS0_3TeeE]
LogstreamBuilder::~LogstreamBuilder [in-charge] ( )
[symbol: _ZN5mongo6logger16LogstreamBuilderD1Ev]
LogstreamBuilder::~LogstreamBuilder [not-in-charge] ( )
[symbol: _ZN5mongo6logger16LogstreamBuilderD2Ev]
message_port.h,
libmongocommon.so
namespace mongo
MessagingPort::MessagingPort [in-charge] ( double so_timeout, logger::LogSeverity logLevel )
[symbol: _ZN5mongo13MessagingPortC1EdNS_6logger11LogSeverityE]
MessagingPort::MessagingPort [not-in-charge] ( double so_timeout, logger::LogSeverity logLevel )
[symbol: _ZN5mongo13MessagingPortC2EdNS_6logger11LogSeverityE]
optime.h,
libserveronly.so
namespace mongo
ClockSkewException::~ClockSkewException [in-charge-deleting] ( )
[symbol: _ZN5mongo18ClockSkewExceptionD0Ev]
ClockSkewException::~ClockSkewException [in-charge] ( )
[symbol: _ZN5mongo18ClockSkewExceptionD1Ev]
OpTime::_now ( ) [static]
[symbol: _ZN5mongo6OpTime4_nowEv]
OpTime::getLast ( mutex::scoped_lock const& p1 ) [static]
[symbol: _ZN5mongo6OpTime7getLastERKNS_5mutex11scoped_lockE]
OpTime::m [data]
[symbol: _ZN5mongo6OpTime1mE]
OpTime::now ( mutex::scoped_lock const& p1 ) [static]
[symbol: _ZN5mongo6OpTime3nowERKNS_5mutex11scoped_lockE]
OpTime::waitForDifferent ( unsigned int millis )
[symbol: _ZN5mongo6OpTime16waitForDifferentEj]
process_id.h,
libplatform.so
namespace mongo
operator<< ( std::ostream& os, ProcessId pid )
[symbol: _ZN5mongolsERSoNS_9ProcessIdE]
ProcessId::asInt64 ( ) const
[symbol: _ZNK5mongo9ProcessId7asInt64Ev]
ProcessId::asLongLong ( ) const
[symbol: _ZNK5mongo9ProcessId10asLongLongEv]
ProcessId::getCurrent ( ) [static]
[symbol: _ZN5mongo9ProcessId10getCurrentEv]
ProcessId::toString ( ) const
[symbol: _ZNK5mongo9ProcessId8toStringEv]
rotatable_file_manager.h,
liblogger.so
namespace mongo::logger
RotatableFileManager::getFile ( std::string const& name )
[symbol: _ZN5mongo6logger20RotatableFileManager7getFileERKSs]
RotatableFileManager::openFile ( std::string const& name, bool append )
[symbol: _ZN5mongo6logger20RotatableFileManager8openFileERKSsb]
RotatableFileManager::RotatableFileManager [in-charge] ( )
[symbol: _ZN5mongo6logger20RotatableFileManagerC1Ev]
RotatableFileManager::RotatableFileManager [not-in-charge] ( )
[symbol: _ZN5mongo6logger20RotatableFileManagerC2Ev]
RotatableFileManager::rotateAll ( std::string const& renameTargetSuffix )
[symbol: _ZN5mongo6logger20RotatableFileManager9rotateAllERKSs]
RotatableFileManager::~RotatableFileManager [in-charge] ( )
[symbol: _ZN5mongo6logger20RotatableFileManagerD1Ev]
RotatableFileManager::~RotatableFileManager [not-in-charge] ( )
[symbol: _ZN5mongo6logger20RotatableFileManagerD2Ev]
rotatable_file_writer.h,
liblogger.so
namespace mongo::logger
RotatableFileWriter::RotatableFileWriter [in-charge] ( )
[symbol: _ZN5mongo6logger19RotatableFileWriterC1Ev]
RotatableFileWriter::RotatableFileWriter [not-in-charge] ( )
[symbol: _ZN5mongo6logger19RotatableFileWriterC2Ev]
RotatableFileWriter::Use::rotate ( std::string const& renameTarget )
[symbol: _ZN5mongo6logger19RotatableFileWriter3Use6rotateERKSs]
RotatableFileWriter::Use::setFileName ( std::string const& name, bool append )
[symbol: _ZN5mongo6logger19RotatableFileWriter3Use11setFileNameERKSsb]
RotatableFileWriter::Use::status ( )
[symbol: _ZN5mongo6logger19RotatableFileWriter3Use6statusEv]
RotatableFileWriter::Use::Use [in-charge] ( RotatableFileWriter* writer )
[symbol: _ZN5mongo6logger19RotatableFileWriter3UseC1EPS1_]
RotatableFileWriter::Use::Use [not-in-charge] ( RotatableFileWriter* writer )
[symbol: _ZN5mongo6logger19RotatableFileWriter3UseC2EPS1_]
sasl_client_authenticate.h,
libmongocommon.so
namespace mongo
saslCommandUserFieldName [data]
[symbol: _ZN5mongo24saslCommandUserFieldNameE]
saslCommandUserSourceFieldName [data]
[symbol: _ZN5mongo30saslCommandUserSourceFieldNameE]
sock.h,
libmongocommon.so
namespace mongo
Socket::Socket [in-charge] ( double so_timeout, logger::LogSeverity logLevel )
[symbol: _ZN5mongo6SocketC1EdNS_6logger11LogSeverityE]
Socket::Socket [not-in-charge] ( double so_timeout, logger::LogSeverity logLevel )
[symbol: _ZN5mongo6SocketC2EdNS_6logger11LogSeverityE]
sp_counted_impl.hpp,
libserveronly.so
namespace boost::detail
sp_counted_impl_pd<boost::thread_specific_ptr<int>::delete_data*,do_heap_delete<boost::thread_specific_ptr<int>::delete_data> >::dispose ( )
[symbol: _ZN5boost6detail18sp_counted_impl_pdIPNS_19thread_specific_ptrIiE11delete_dataENS0_14do_heap_deleteIS4_EEE7disposeEv]
sp_counted_impl_pd<boost::thread_specific_ptr<int>::delete_data*,do_heap_delete<boost::thread_specific_ptr<int>::delete_data> >::get_deleter ( sp_typeinfo const& ti )
[symbol: _ZN5boost6detail18sp_counted_impl_pdIPNS_19thread_specific_ptrIiE11delete_dataENS0_14do_heap_deleteIS4_EEE11get_deleterERKSt9type_info]
sp_counted_impl_pd<boost::thread_specific_ptr<int>::delete_data*,do_heap_delete<boost::thread_specific_ptr<int>::delete_data> >::~sp_counted_impl_pd [in-charge-deleting] ( )
[symbol: _ZN5boost6detail18sp_counted_impl_pdIPNS_19thread_specific_ptrIiE11delete_dataENS0_14do_heap_deleteIS4_EEED0Ev]
sp_counted_impl_pd<boost::thread_specific_ptr<int>::delete_data*,do_heap_delete<boost::thread_specific_ptr<int>::delete_data> >::~sp_counted_impl_pd [in-charge] ( )
[symbol: _ZN5boost6detail18sp_counted_impl_pdIPNS_19thread_specific_ptrIiE11delete_dataENS0_14do_heap_deleteIS4_EEED1Ev]
status.h,
libbase.so
namespace mongo
Status::ErrorInfo::create ( enum ErrorCodes::Error code, StringData const& reason, int location ) [static]
[symbol: _ZN5mongo6Status9ErrorInfo6createENS_10ErrorCodes5ErrorERKNS_10StringDataEi]
Status::ErrorInfo::ErrorInfo [in-charge] ( enum ErrorCodes::Error code, StringData const& reason, int location )
[symbol: _ZN5mongo6Status9ErrorInfoC1ENS_10ErrorCodes5ErrorERKNS_10StringDataEi]
Status::ErrorInfo::ErrorInfo [not-in-charge] ( enum ErrorCodes::Error code, StringData const& reason, int location )
[symbol: _ZN5mongo6Status9ErrorInfoC2ENS_10ErrorCodes5ErrorERKNS_10StringDataEi]
tee.h,
liblogger.so
namespace mongo::logger
Tee::~Tee [in-charge-deleting] ( )
[symbol: _ZN5mongo6logger3TeeD0Ev]
Tee::~Tee [in-charge] ( )
[symbol: _ZN5mongo6logger3TeeD1Ev]
thread_data.hpp,
libboost_thread.so
namespace boost::detail
get_current_thread_data ( )
[symbol: _ZN5boost6detail23get_current_thread_dataEv]
thread_data_base::~thread_data_base [in-charge-deleting] ( )
[symbol: _ZN5boost6detail16thread_data_baseD0Ev]
thread_data_base::~thread_data_base [in-charge] ( )
[symbol: _ZN5boost6detail16thread_data_baseD1Ev]
thread_data_base::~thread_data_base [not-in-charge] ( )
[symbol: _ZN5boost6detail16thread_data_baseD2Ev]
thread_data.hpp,
libboost_thread.so
namespace boost::this_thread
sleep ( boost::system_time const& abs_time )
[symbol: _ZN5boost11this_thread5sleepERKNS_10posix_time5ptimeE]
yield ( )
[symbol: _ZN5boost11this_thread5yieldEv]
thread_name.h,
libthread_name.so
namespace mongo
setThreadName ( StringData name )
[symbol: _ZN5mongo13setThreadNameENS_10StringDataE]
tss.hpp,
libboost_thread.so
namespace boost::detail
get_tss_data ( void const* key )
[symbol: _ZN5boost6detail12get_tss_dataEPKv]
set_tss_data ( void const* key, boost::shared_ptr<tss_cleanup_function> func, void* tss_data, bool cleanup_existing )
[symbol: _ZN5boost6detail12set_tss_dataEPKvNS_10shared_ptrINS0_20tss_cleanup_functionEEEPvb]
tss.hpp,
libserveronly.so
namespace boost
thread_specific_ptr<int>::delete_data::operator() ( void* data )
[symbol: _ZN5boost19thread_specific_ptrIiE11delete_dataclEPv]
thread_specific_ptr<int>::delete_data::~delete_data [in-charge-deleting] ( )
[symbol: _ZN5boost19thread_specific_ptrIiE11delete_dataD0Ev]
thread_specific_ptr<int>::delete_data::~delete_data [in-charge] ( )
[symbol: _ZN5boost19thread_specific_ptrIiE11delete_dataD1Ev]
to the top
Removed Symbols (77)
goodies.h,
libmongoclient.so
namespace mongo
setThreadName ( char const* name )
[symbol: _ZN5mongo13setThreadNameEPKc]
log.h,
libmongoclient.so
namespace mongo
initLogging ( std::string const& logpath, bool append )
[symbol: _ZN5mongo11initLoggingERKSsb]
LazyString::~LazyString [in-charge-deleting] ( )
[symbol: _ZN5mongo10LazyStringD0Ev]
LazyString::~LazyString [in-charge] ( )
[symbol: _ZN5mongo10LazyStringD1Ev]
logLevel [data]
[symbol: _ZN5mongo8logLevelE]
Logstream::flush ( Tee* t )
[symbol: _ZN5mongo9Logstream5flushEPNS_3TeeE]
Logstream::get ( ) [static]
[symbol: _ZN5mongo9Logstream3getEv]
Logstream::logLockless ( StringData const& s ) [static]
[symbol: _ZN5mongo9Logstream11logLocklessERKNS_10StringDataE]
Logstream::operator<< ( bool x )
[symbol: _ZN5mongo9LogstreamlsEb]
Logstream::operator<< ( char const* x )
[symbol: _ZN5mongo9LogstreamlsEPKc]
Logstream::operator<< ( char x )
[symbol: _ZN5mongo9LogstreamlsEc]
Logstream::operator<< ( char* x )
[symbol: _ZN5mongo9LogstreamlsEPc]
Logstream::operator<< ( double x )
[symbol: _ZN5mongo9LogstreamlsEd]
Logstream::operator<< ( enum ExitCode x )
[symbol: _ZN5mongo9LogstreamlsENS_8ExitCodeE]
Logstream::operator<< ( int x )
[symbol: _ZN5mongo9LogstreamlsEi]
Logstream::operator<< ( long long x )
[symbol: _ZN5mongo9LogstreamlsEx]
Logstream::operator<< ( long x )
[symbol: _ZN5mongo9LogstreamlsEl]
Logstream::operator<< ( LazyString const& x )
[symbol: _ZN5mongo9LogstreamlsERKNS_10LazyStringE]
Logstream::operator<< ( StringData const& x )
[symbol: _ZN5mongo9LogstreamlsERKNS_10StringDataE]
Logstream::operator<< ( Tee* tee )
[symbol: _ZN5mongo9LogstreamlsEPNS_3TeeE]
Logstream::operator<< ( std::ios_base&(*_hex)(std::ios_base&) )
[symbol: _ZN5mongo9LogstreamlsEPFRSt8ios_baseS2_E]
Logstream::operator<< ( std::ostream&(*_endl)(std::ostream&) )
[symbol: _ZN5mongo9LogstreamlsEPFRSoS1_E]
Logstream::operator<< ( std::string const& x )
[symbol: _ZN5mongo9LogstreamlsERKSs]
Logstream::operator<< ( unsigned int x )
[symbol: _ZN5mongo9LogstreamlsEj]
Logstream::operator<< ( unsigned long long x )
[symbol: _ZN5mongo9LogstreamlsEy]
Logstream::operator<< ( unsigned long x )
[symbol: _ZN5mongo9LogstreamlsEm]
Logstream::operator<< ( unsigned short x )
[symbol: _ZN5mongo9LogstreamlsEt]
Logstream::operator<< ( void const* x )
[symbol: _ZN5mongo9LogstreamlsEPKv]
Logstream::operator<< ( void* x )
[symbol: _ZN5mongo9LogstreamlsEPv]
Logstream::registerExtraLogContextFn ( Logstream::ExtraLogContextFn contextFn ) [static]
[symbol: _ZN5mongo9Logstream25registerExtraLogContextFnEPFvRNS_11_BufBuilderINS_16TrivialAllocatorEEEE]
Logstream::removeGlobalTee ( Tee* tee )
[symbol: _ZN5mongo9Logstream15removeGlobalTeeEPNS_3TeeE]
Logstream::setLogFile ( FILE* f ) [static]
[symbol: _ZN5mongo9Logstream10setLogFileEP8_IO_FILE]
Logstream::~Logstream [in-charge-deleting] ( )
[symbol: _ZN5mongo9LogstreamD0Ev]
Logstream::~Logstream [in-charge] ( )
[symbol: _ZN5mongo9LogstreamD1Ev]
nullstream [data]
[symbol: _ZN5mongo10nullstreamE]
Nullstream::flush ( Tee* t )
[symbol: _ZN5mongo10Nullstream5flushEPNS_3TeeE]
Nullstream::operator<< ( bool p1 )
[symbol: _ZN5mongo10NullstreamlsEb]
Nullstream::operator<< ( char const* p1 )
[symbol: _ZN5mongo10NullstreamlsEPKc]
Nullstream::operator<< ( char p1 )
[symbol: _ZN5mongo10NullstreamlsEc]
Nullstream::operator<< ( char* p1 )
[symbol: _ZN5mongo10NullstreamlsEPc]
Nullstream::operator<< ( double p1 )
[symbol: _ZN5mongo10NullstreamlsEd]
Nullstream::operator<< ( enum ExitCode p1 )
[symbol: _ZN5mongo10NullstreamlsENS_8ExitCodeE]
Nullstream::operator<< ( int p1 )
[symbol: _ZN5mongo10NullstreamlsEi]
Nullstream::operator<< ( long long p1 )
[symbol: _ZN5mongo10NullstreamlsEx]
Nullstream::operator<< ( long p1 )
[symbol: _ZN5mongo10NullstreamlsEl]
Nullstream::operator<< ( LazyString const& p1 )
[symbol: _ZN5mongo10NullstreamlsERKNS_10LazyStringE]
Nullstream::operator<< ( StringData const& p1 )
[symbol: _ZN5mongo10NullstreamlsERKNS_10StringDataE]
Nullstream::operator<< ( Tee* tee )
[symbol: _ZN5mongo10NullstreamlsEPNS_3TeeE]
Nullstream::operator<< ( std::ios_base&(*hex)(std::ios_base&) )
[symbol: _ZN5mongo10NullstreamlsEPFRSt8ios_baseS2_E]
Nullstream::operator<< ( std::ostream&(*endl)(std::ostream&) )
[symbol: _ZN5mongo10NullstreamlsEPFRSoS1_E]
Nullstream::operator<< ( std::string const& p1 )
[symbol: _ZN5mongo10NullstreamlsERKSs]
Nullstream::operator<< ( unsigned int p1 )
[symbol: _ZN5mongo10NullstreamlsEj]
Nullstream::operator<< ( unsigned long long p1 )
[symbol: _ZN5mongo10NullstreamlsEy]
Nullstream::operator<< ( unsigned long p1 )
[symbol: _ZN5mongo10NullstreamlsEm]
Nullstream::operator<< ( unsigned short p1 )
[symbol: _ZN5mongo10NullstreamlsEt]
Nullstream::operator<< ( void const* p1 )
[symbol: _ZN5mongo10NullstreamlsEPKv]
Nullstream::operator<< ( void* p1 )
[symbol: _ZN5mongo10NullstreamlsEPv]
Nullstream::~Nullstream [in-charge-deleting] ( )
[symbol: _ZN5mongo10NullstreamD0Ev]
Nullstream::~Nullstream [in-charge] ( )
[symbol: _ZN5mongo10NullstreamD1Ev]
rawOut ( std::string const& s )
[symbol: _ZN5mongo6rawOutERKSs]
Tee::~Tee [in-charge-deleting] ( )
[symbol: _ZN5mongo3TeeD0Ev]
Tee::~Tee [in-charge] ( )
[symbol: _ZN5mongo3TeeD1Ev]
tlog ( int level )
[symbol: _ZN5mongo4tlogEi]
vtable for LazyString [data]
[symbol: _ZTVN5mongo10LazyStringE]
vtable for Logstream [data]
[symbol: _ZTVN5mongo9LogstreamE]
vtable for Tee [data]
[symbol: _ZTVN5mongo3TeeE]
message_port.h,
libmongoclient.so
namespace mongo
MessagingPort::MessagingPort [in-charge] ( double so_timeout, int logLevel )
[symbol: _ZN5mongo13MessagingPortC1Edi]
MessagingPort::MessagingPort [not-in-charge] ( double so_timeout, int logLevel )
[symbol: _ZN5mongo13MessagingPortC2Edi]
sasl_client_authenticate.h,
libmongoclient.so
namespace mongo
saslCommandPrincipalFieldName [data]
[symbol: _ZN5mongo29saslCommandPrincipalFieldNameE]
saslCommandPrincipalSourceFieldName [data]
[symbol: _ZN5mongo35saslCommandPrincipalSourceFieldNameE]
sock.h,
libmongoclient.so
namespace mongo
Socket::doSSLHandshake ( )
[symbol: _ZN5mongo6Socket14doSSLHandshakeEv]
Socket::Socket [in-charge] ( double so_timeout, int logLevel )
[symbol: _ZN5mongo6SocketC1Edi]
Socket::Socket [not-in-charge] ( double so_timeout, int logLevel )
[symbol: _ZN5mongo6SocketC2Edi]
status.h,
libmongoclient.so
namespace mongo
Status::ErrorInfo::ErrorInfo [in-charge] ( enum ErrorCodes::Error aCode, std::string const& aReason, int aLocation )
[symbol: _ZN5mongo6Status9ErrorInfoC1ENS_10ErrorCodes5ErrorERKSsi]
Status::ErrorInfo::ErrorInfo [not-in-charge] ( enum ErrorCodes::Error aCode, std::string const& aReason, int aLocation )
[symbol: _ZN5mongo6Status9ErrorInfoC2ENS_10ErrorCodes5ErrorERKSsi]
Status::Status [in-charge] ( Status const& other )
[symbol: _ZN5mongo6StatusC1ERKS0_]
Status::Status [not-in-charge] ( Status const& other )
[symbol: _ZN5mongo6StatusC2ERKS0_]
to the top
Problems with Data Types, High Severity (2)
message_port.h
namespace mongo
[+] class AbstractMessagingPort (1)
| Change |
Effect |
1 | Size of this class has been changed from 16 bytes to 20 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (18)
AbstractMessagingPort::setConnectionId ( long long connectionId )This method is from 'AbstractMessagingPort' class.
AbstractMessagingPort::~AbstractMessagingPort [in-charge] ( )This method is from 'AbstractMessagingPort' class.
MessagingPort::call ( Message& toSend, Message& response )This method is from derived class 'MessagingPort'.
MessagingPort::closeAllSockets ( unsigned int tagMask ) [static]This method is from derived class 'MessagingPort'.
MessagingPort::MessagingPort [in-charge] ( boost::shared_ptr<Socket> socket )This constructor is from derived class 'MessagingPort'.
MessagingPort::MessagingPort [in-charge] ( double so_timeout, int logLevel )This constructor is from derived class 'MessagingPort'.
MessagingPort::MessagingPort [in-charge] ( int fd, SockAddr const& remote )This constructor is from derived class 'MessagingPort'.
MessagingPort::piggyBack ( Message& toSend, int responseTo )This method is from derived class 'MessagingPort'.
MessagingPort::recv ( Message const& sent, Message& response )This method is from derived class 'MessagingPort'.
MessagingPort::recv ( Message& m )This method is from derived class 'MessagingPort'.
MessagingPort::remote ( ) constThis method is from derived class 'MessagingPort'.
MessagingPort::remotePort ( ) constThis method is from derived class 'MessagingPort'.
MessagingPort::reply ( Message& received, Message& response )This method is from derived class 'MessagingPort'.
MessagingPort::reply ( Message& received, Message& response, MSGID responseTo )This method is from derived class 'MessagingPort'.
MessagingPort::say ( Message& toSend, int responseTo )This method is from derived class 'MessagingPort'.
MessagingPort::setSocketTimeout ( double timeout )This method is from derived class 'MessagingPort'.
MessagingPort::shutdown ( )This method is from derived class 'MessagingPort'.
MessagingPort::~MessagingPort [in-charge] ( )This method is from derived class 'MessagingPort'.
[+] class MessagingPort (1)
| Change |
Effect |
1 | Size of this class has been increased from 36 bytes to 40 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (16)
Listener::acceptedMP ( MessagingPort* mp )2nd parameter 'mp' (pointer) has base type 'MessagingPort'.
Message::send ( MessagingPort& p, char const* context )2nd parameter 'p' (reference) has base type 'MessagingPort'.
MessagingPort::call ( Message& toSend, Message& response )This method is from 'MessagingPort' class.
MessagingPort::MessagingPort [in-charge] ( boost::shared_ptr<Socket> socket )This constructor is from 'MessagingPort' class.
MessagingPort::MessagingPort [in-charge] ( int fd, SockAddr const& remote )This constructor is from 'MessagingPort' class.
MessagingPort::piggyBack ( Message& toSend, int responseTo )This method is from 'MessagingPort' class.
MessagingPort::recv ( Message const& sent, Message& response )This method is from 'MessagingPort' class.
MessagingPort::recv ( Message& m )This method is from 'MessagingPort' class.
MessagingPort::remote ( ) constThis method is from 'MessagingPort' class.
MessagingPort::remotePort ( ) constThis method is from 'MessagingPort' class.
MessagingPort::reply ( Message& received, Message& response )This method is from 'MessagingPort' class.
MessagingPort::reply ( Message& received, Message& response, MSGID responseTo )This method is from 'MessagingPort' class.
MessagingPort::say ( Message& toSend, int responseTo )This method is from 'MessagingPort' class.
MessagingPort::setSocketTimeout ( double timeout )This method is from 'MessagingPort' class.
MessagingPort::shutdown ( )This method is from 'MessagingPort' class.
MessagingPort::~MessagingPort [in-charge] ( )This method is from 'MessagingPort' class.
to the top
Problems with Symbols, High Severity (9)
dbclientinterface.h,
libmongoclient.so
namespace mongo
[+] DBClientWithCommands::createPasswordDigest ( std::string const& username, std::string const& clearTextPassword ) (1)
[symbol: _ZN5mongo20DBClientWithCommands20createPasswordDigestERKSsS2_]
| Change | Effect |
---|
1 | Method became static. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
goodies.h,
libmongoclient.so
namespace mongo
[+] setThreadName ( char const* name ) (1)
changed to:setThreadName ( StringData name )
[symbol: _ZN5mongo13setThreadNameEPKc]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5mongo13setThreadNameEPKc to _ZN5mongo13setThreadNameENS_10StringDataE. This may cause "undefined reference" linker error in old client applications. |
log.h,
libmongoclient.so
namespace mongo
[+] rawOut ( std::string const& s ) (1)
changed to:rawOut ( StringData const& s )
[symbol: _ZN5mongo6rawOutERKSs]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5mongo6rawOutERKSs to _ZN5mongo6rawOutERKNS_10StringDataE. This may cause "undefined reference" linker error in old client applications. |
message_port.h,
libmongoclient.so
namespace mongo
[+] MessagingPort::MessagingPort [in-charge] ( double so_timeout, int logLevel ) (1)
changed to:MessagingPort::MessagingPort [in-charge] ( double so_timeout, logger::LogSeverity logLevel )
[symbol: _ZN5mongo13MessagingPortC1Edi]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5mongo13MessagingPortC1Edi to _ZN5mongo13MessagingPortC1EdNS_6logger11LogSeverityE. This may cause "undefined reference" linker error in old client applications. |
[+] MessagingPort::MessagingPort [not-in-charge] ( double so_timeout, int logLevel ) (1)
changed to:MessagingPort::MessagingPort [not-in-charge] ( double so_timeout, logger::LogSeverity logLevel )
[symbol: _ZN5mongo13MessagingPortC2Edi]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5mongo13MessagingPortC2Edi to _ZN5mongo13MessagingPortC2EdNS_6logger11LogSeverityE. This may cause "undefined reference" linker error in old client applications. |
sock.h,
libmongoclient.so
namespace mongo
[+] Socket::Socket [not-in-charge] ( double so_timeout, int logLevel ) (1)
changed to:Socket::Socket [not-in-charge] ( double so_timeout, logger::LogSeverity logLevel )
[symbol: _ZN5mongo6SocketC2Edi]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5mongo6SocketC2Edi to _ZN5mongo6SocketC2EdNS_6logger11LogSeverityE. This may cause "undefined reference" linker error in old client applications. |
[+] Socket::Socket [in-charge] ( double so_timeout, int logLevel ) (1)
changed to:Socket::Socket [in-charge] ( double so_timeout, logger::LogSeverity logLevel )
[symbol: _ZN5mongo6SocketC1Edi]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5mongo6SocketC1Edi to _ZN5mongo6SocketC1EdNS_6logger11LogSeverityE. This may cause "undefined reference" linker error in old client applications. |
status.h,
libmongoclient.so
namespace mongo
[+] Status::ErrorInfo::ErrorInfo [in-charge] ( enum ErrorCodes::Error aCode, std::string const& aReason, int aLocation ) (1)
changed to:Status::ErrorInfo::ErrorInfo [in-charge] ( enum ErrorCodes::Error code, StringData const& reason, int location )
[symbol: _ZN5mongo6Status9ErrorInfoC1ENS_10ErrorCodes5ErrorERKSsi]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5mongo6Status9ErrorInfoC1ENS_10ErrorCodes5ErrorERKSsi to _ZN5mongo6Status9ErrorInfoC1ENS_10ErrorCodes5ErrorERKNS_10StringDataEi. This may cause "undefined reference" linker error in old client applications. |
[+] Status::ErrorInfo::ErrorInfo [not-in-charge] ( enum ErrorCodes::Error aCode, std::string const& aReason, int aLocation ) (1)
changed to:Status::ErrorInfo::ErrorInfo [not-in-charge] ( enum ErrorCodes::Error code, StringData const& reason, int location )
[symbol: _ZN5mongo6Status9ErrorInfoC2ENS_10ErrorCodes5ErrorERKSsi]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5mongo6Status9ErrorInfoC2ENS_10ErrorCodes5ErrorERKSsi to _ZN5mongo6Status9ErrorInfoC2ENS_10ErrorCodes5ErrorERKNS_10StringDataEi. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (5)
cmdline.h
namespace mongo
[+] class CmdLine (4)
| Change |
Effect |
1 | Field clusterAuthMode has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field isHttpInterfaceEnabled has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | Type of field leaderProc has been changed from pid_t to ProcessId of different format. | This field may be incorrectly initialized or accessed by applications. |
4 | Type of field parentProc has been changed from pid_t to ProcessId of different format. | This field may be incorrectly initialized or accessed by applications. |
[+] affected symbols (1)
cmdLine [data]Return value has type 'CmdLine'.
dbclientinterface.h
namespace mongo
[+] class DBClientWithCommands (1)
| Change |
Effect |
1 | Type of field _logLevel has been changed from int to logger::LogSeverity of different format. | This field may be incorrectly initialized or accessed by applications. |
[+] affected symbols (42)
DBClientWithCommands::_auth ( BSONObj const& params )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::_authMongoCR ( std::string const& dbname, std::string const& username, std::string const& pwd, std::string& errmsg, bool digestPassword )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::_countCmd ( std::string const& ns, BSONObj const& query, int options, int limit, int skip )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::_lookupAvailableOptions ( )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::auth ( BSONObj const& params )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::auth ( std::string const& dbname, std::string const& username, std::string const& pwd, std::string& errmsg, bool digestPassword )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::availableOptions ( )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::copyDatabase ( std::string const& fromdb, std::string const& todb, std::string const& fromhost, BSONObj* info )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::count ( std::string const& ns, BSONObj const& query, int options, int limit, int skip )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::createCollection ( std::string const& ns, long long size, bool capped, int max, BSONObj* info )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::createPasswordDigest ( std::string const& username, std::string const& clearTextPassword )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::dropCollection ( std::string const& ns, BSONObj* info )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::dropDatabase ( std::string const& dbname, BSONObj* info )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::dropIndex ( std::string const& ns, BSONObj keys )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::dropIndex ( std::string const& ns, std::string const& indexName )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::dropIndexes ( std::string const& ns )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::ensureIndex ( std::string const& ns, BSONObj keys, bool unique, std::string const& name, bool cache, bool background, int v, int ttl )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::eval ( std::string const& dbname, std::string const& jscode )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::eval ( std::string const& dbname, std::string const& jscode, BSONObj& info, BSONElement& retValue, BSONObj* args )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::exists ( std::string const& ns )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::genIndexName ( BSONObj const& keys )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::getCollectionNames ( std::string const& db )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::getDatabaseNames ( )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::getDbProfilingLevel ( std::string const& dbname, enum DBClientWithCommands::ProfilingLevel& level, BSONObj* info )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::getIndexes ( std::string const& ns )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::getLastError ( bool fsync, bool j, int w, int wtimeout )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::getLastError ( std::string const& db, bool fsync, bool j, int w, int wtimeout )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::getLastErrorDetailed ( bool fsync, bool j, int w, int wtimeout )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::getLastErrorDetailed ( std::string const& db, bool fsync, bool j, int w, int wtimeout )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::getPrevError ( )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::isMaster ( bool& isMaster, BSONObj* info )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::isNotMasterErrorString ( BSONElement const& e )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::isOk ( BSONObj const& p1 )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::logout ( std::string const& dbname, BSONObj& info )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::mapreduce ( std::string const& ns, std::string const& jsmapf, std::string const& jsreducef, BSONObj query, DBClientWithCommands::MROutput output )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::MRInline [data]This method is from 'DBClientWithCommands' class.
DBClientWithCommands::reIndex ( std::string const& ns )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::resetIndexCache ( )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::runCommand ( std::string const& dbname, BSONObj const& cmd, BSONObj& info, int options )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::setDbProfilingLevel ( std::string const& dbname, enum DBClientWithCommands::ProfilingLevel level, BSONObj* info )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::simpleCommand ( std::string const& dbname, BSONObj* info, std::string const& command )This method is from 'DBClientWithCommands' class.
DBClientWithCommands::~DBClientWithCommands [in-charge] ( )This method is from 'DBClientWithCommands' class.
to the top
Problems with Symbols, Medium Severity (2)
cmdline.h,
libmongoclient.so
namespace mongo
[+] cmdLine [data] (1)
[symbol: _ZN5mongo7cmdLineE]
| Change | Effect |
---|
1 | Size of this global data has been changed from 148 bytes to 156 bytes. | Applications will obtain a different value and execution may change. |
goodies.h,
libmongoclient.so
namespace mongo
[+] getThreadName ( ) (1)
[symbol: _ZN5mongo13getThreadNameEv]
| Change | Effect |
---|
1 | Type of return value became const (has been changed from std::string to std::string const&). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
to the top
Problems with Data Types, Low Severity (5)
cmdline.h
namespace mongo
[+] class CmdLine (1)
| Change |
Effect |
1 | Size of this type has been changed from 148 bytes to 156 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (1)
cmdLine [data]Return value has type 'CmdLine'.
dbclient_rs.h
namespace mongo
[+] class TagSet (2)
| Change |
Effect |
1 | Size of this type has been changed from 32 bytes to 24 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Type of field _tagIterator has been changed from BSONArrayIteratorSorted (12 bytes) to boost::scoped_ptr<BSONArrayIteratorSorted> (4 bytes). | Size of the inclusive type has been changed. |
[+] affected symbols (12)
ReplicaSetMonitor::isHostCompatible ( HostAndPort const& host, enum ReadPreference readPreference, TagSet const* tagSet ) const4th parameter 'tagSet' (pointer) has base type 'TagSet'.
ReplicaSetMonitor::Node::isCompatible ( enum ReadPreference readPreference, TagSet const* tag ) const3rd parameter 'tag' (pointer) has base type 'TagSet'.
ReplicaSetMonitor::selectAndCheckNode ( enum ReadPreference preference, TagSet* tags, bool* isPrimarySelected )3rd parameter 'tags' (pointer) has base type 'TagSet'.
ReplicaSetMonitor::selectNode ( std::vector<ReplicaSetMonitor::Node>const& nodes, enum ReadPreference preference, TagSet* tags, int localThresholdMillis, HostAndPort* lastHost, bool* isPrimarySelected ) [static]3rd parameter 'tags' (pointer) has base type 'TagSet'.
TagSet::equals ( TagSet const& other ) const2nd parameter 'other' (reference) has base type 'TagSet'.
TagSet::getCurrentTag ( ) constThis method is from 'TagSet' class.
TagSet::getIterator ( ) constThis method is from 'TagSet' class.
TagSet::isExhausted ( ) constThis method is from 'TagSet' class.
TagSet::next ( )This method is from 'TagSet' class.
TagSet::TagSet [in-charge] ( )This constructor is from 'TagSet' class.
TagSet::TagSet [in-charge] ( BSONArray const& tags )This constructor is from 'TagSet' class.
TagSet::TagSet [in-charge] ( TagSet const& other )2nd parameter 'other' (reference) has base type 'TagSet'.
error_codes.h
namespace mongo
[+] enum ErrorCodes::Error (1)
| Change |
Effect |
1 | Value of member MaxError has been changed from 31 to 43. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
[+] affected symbols (11)
DBException::convertExceptionCode ( int exCode ) [static]Return value has type 'enum ErrorCodes::Error'.
ErrorCodes::errorString ( enum ErrorCodes::Error err ) [static]1st parameter 'err' has type 'enum ErrorCodes::Error'.
ErrorCodes::fromInt ( int code ) [static]Return value has type 'enum ErrorCodes::Error'.
ErrorCodes::fromString ( StringData const& name ) [static]Return value has type 'enum ErrorCodes::Error'.
ErrorCodes::isNetworkError ( enum ErrorCodes::Error err ) [static]1st parameter 'err' has type 'enum ErrorCodes::Error'.
operator<< ( std::ostream& os, enum ErrorCodes::Error p2 )2nd parameter 'p2' has type 'enum ErrorCodes::Error'.
Status::compareCode ( enum ErrorCodes::Error const other ) const2nd parameter 'other' has base type 'enum ErrorCodes::Error'.
Status::operator!= ( enum ErrorCodes::Error const other ) const2nd parameter 'other' has base type 'enum ErrorCodes::Error'.
Status::operator == ( enum ErrorCodes::Error const other ) const2nd parameter 'other' has base type 'enum ErrorCodes::Error'.
Status::Status [in-charge] ( enum ErrorCodes::Error code, char const* reason, int location )2nd parameter 'code' has type 'enum ErrorCodes::Error'.
Status::Status [in-charge] ( enum ErrorCodes::Error code, std::string const& reason, int location )2nd parameter 'code' has type 'enum ErrorCodes::Error'.
message_port.h
namespace mongo
[+] class AbstractMessagingPort (1)
| Change |
Effect |
1 | Field _x509SubjectName has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (2)
AbstractMessagingPort::setConnectionId ( long long connectionId )This method is from 'AbstractMessagingPort' class.
AbstractMessagingPort::~AbstractMessagingPort [in-charge] ( )This method is from 'AbstractMessagingPort' class.
to the top
Problems with Symbols, Low Severity (5)
dbclientinterface.h,
libmongoclient.so
namespace mongo
[+] DBClientWithCommands::createPasswordDigest ( std::string const& username, std::string const& clearTextPassword ) (1)
changed to:DBClientWithCommands::createPasswordDigest ( std::string const& username, std::string const& clearTextPassword ) [static]
[symbol: _ZN5mongo20DBClientWithCommands20createPasswordDigestERKSsS2_]
| Change | Effect |
---|
1 | 2nd parameter username has been renamed to clearTextPassword. | Renaming of a parameter may indicate a change in its semantic meaning. |
goodies.h,
libmongoclient.so
namespace mongo
[+] getThreadName ( ) (2)
[symbol: _ZN5mongo13getThreadNameEv]
| Change | Effect |
---|
1 | The pointer level of return value has been increased from 0 to 1. | Applications will treat the return value as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
2 | Type of return value has been changed from std::string to std::string const&. | Replacement of return type may indicate a change in its semantic meaning. |
log.h,
libmongoclient.so
namespace mongo
[+] startupWarningsLog [data] (1)
[symbol: _ZN5mongo18startupWarningsLogE]
| Change | Effect |
---|
1 | Type of this global data has been changed from Tee to logger::Tee. | Replacement of data type may indicate a change in semantic meaning. |
[+] warnings [data] (1)
[symbol: _ZN5mongo8warningsE]
| Change | Effect |
---|
1 | Type of this global data has been changed from Tee to logger::Tee. | Replacement of data type may indicate a change in semantic meaning. |
to the top
Other Changes in Data Types (12)
error_codes.h
namespace mongo
[+] enum ErrorCodes::Error (12)
| Change |
Effect |
1 | The member CannotBackfillArray with value 34 has been added. | No effect. |
2 | The member ConflictingUpdateOperators with value 40 has been added. | No effect. |
3 | The member FileAlreadyOpen with value 41 has been added. | No effect. |
4 | The member FileNotOpen with value 38 has been added. | No effect. |
5 | The member FileRenameFailed with value 37 has been added. | No effect. |
6 | The member FileStreamFailed with value 39 has been added. | No effect. |
7 | The member LogWriteFailed with value 42 has been added. | No effect. |
8 | The member PrivilegeNotFound with value 33 has been added. | No effect. |
9 | The member RemoteChangeDetected with value 36 has been added. | No effect. |
10 | The member RoleNotFound with value 31 has been added. | No effect. |
11 | The member RolesNotRelated with value 32 has been added. | No effect. |
12 | The member UserModificationFailed with value 35 has been added. | No effect. |
[+] affected symbols (11)
DBException::convertExceptionCode ( int exCode ) [static]Return value has type 'enum ErrorCodes::Error'.
ErrorCodes::errorString ( enum ErrorCodes::Error err ) [static]1st parameter 'err' has type 'enum ErrorCodes::Error'.
ErrorCodes::fromInt ( int code ) [static]Return value has type 'enum ErrorCodes::Error'.
ErrorCodes::fromString ( StringData const& name ) [static]Return value has type 'enum ErrorCodes::Error'.
ErrorCodes::isNetworkError ( enum ErrorCodes::Error err ) [static]1st parameter 'err' has type 'enum ErrorCodes::Error'.
operator<< ( std::ostream& os, enum ErrorCodes::Error p2 )2nd parameter 'p2' has type 'enum ErrorCodes::Error'.
Status::compareCode ( enum ErrorCodes::Error const other ) const2nd parameter 'other' has base type 'enum ErrorCodes::Error'.
Status::operator!= ( enum ErrorCodes::Error const other ) const2nd parameter 'other' has base type 'enum ErrorCodes::Error'.
Status::operator == ( enum ErrorCodes::Error const other ) const2nd parameter 'other' has base type 'enum ErrorCodes::Error'.
Status::Status [in-charge] ( enum ErrorCodes::Error code, char const* reason, int location )2nd parameter 'code' has type 'enum ErrorCodes::Error'.
Status::Status [in-charge] ( enum ErrorCodes::Error code, std::string const& reason, int location )2nd parameter 'code' has type 'enum ErrorCodes::Error'.
to the top
Other Changes in Constants (1)
hash_namespace.h
[+] MONGO_HASH_NAMESPACE_END
| Change | Effect |
---|
1 | The constant MONGO_HASH_NAMESPACE_END with value }} has been added. | No effect. |
to the top
Header Files (1)
dbclient.h
to the top
Shared Libraries (1)
libmongoclient.so
to the top