Bug 690167

Summary: mrg 1.3.2 method missing in mrg 2.0
Product: Red Hat Enterprise MRG Reporter: Justin Ross <jross>
Component: qpid-cppAssignee: Jonathan Robie <jonathan.robie>
Status: CLOSED CURRENTRELEASE QA Contact: Frantisek Reznicek <freznice>
Severity: medium Docs Contact:
Priority: high    
Version: DevelopmentCC: esammons, freznice, gsim, tross
Target Milestone: 2.0   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: qpid-cpp-mrg-0.10-1 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-12-07 17:41:10 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Justin Ross 2011-03-23 14:01:42 UTC
The fromString method was introduced into 1.3.2 inadvertently, and now we need to keep it to maintain abi consistency.

Comment 1 Jonathan Robie 2011-03-23 17:07:59 UTC
Fixed in commit b946af81cd2d3c03548e0a7281f74eb250b55813.

Comment 3 Frantisek Reznicek 2011-04-28 13:14:21 UTC
The qpid::types::Variant::fromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) method was proved to be removed after 1.3.2 and back added with 2.0 candidate 0.10-*


Tested on RHEL 5.6 i386 / x86_64 on packages:
stable
 qpid-cpp*-0.7.946106-28.el5.i386.rpm
 qpid-cpp*-0.7.946106-28.el5.x86_64.rpm
candidate w abi issue
 python-qmf*-0.9.1079953-3.el5.i386.rpm
 python-qmf*-0.9.1079953-3.el5.x86_64.rpm
 qpid-cpp*-0.9.1079953-1.el5.i386.rpm
 qpid-cpp*-0.9.1079953-1.el5.x86_64.rpm
candidate corrected
 qpid-cpp*-0.10-4.el5.i386.rpm
 qpid-cpp*-0.10-4.el5.x86_64.rpm
 qpid-qmf*-0.10-6.el5.i386.rpm
 qpid-qmf*-0.10-6.el5.x86_64.rpm

Details:
stable/i/libqmfengine.so.3.0.0.debug.dump:                qmf::engine::ObjectIdImpl::fromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) T 00059600 00000222
stable/x/libqmfengine.so.3.0.0.debug.dump:                qmf::engine::ObjectIdImpl::fromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) T 000000000005ad60 0000000000000192
candidate-0.10/i/libqmfengine.so.4.0.0.debug.dump:        qmf::engine::ObjectIdImpl::fromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) T 00059670 00000222
candidate-0.10/x/libqmfengine.so.4.0.0.debug.dump:        qmf::engine::ObjectIdImpl::fromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) T 000000000005ae30 0000000000000192
candidate-0.9.1079953/i/libqmfengine.so.3.0.0.debug.dump: qmf::engine::ObjectIdImpl::fromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) T 00059670 00000222
candidate-0.9.1079953/x/libqmfengine.so.3.0.0.debug.dump: qmf::engine::ObjectIdImpl::fromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) T 000000000005ae30 0000000000000192

stable/i/libqpidcommon.so.4.0.0.debug.dump:                qpid::management::ObjectId::fromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) T 001c5dd0 000002b2
stable/x/libqpidcommon.so.4.0.0.debug.dump:                qpid::management::ObjectId::fromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) T 00000000001ebbf0 0000000000000204
candidate-0.10/i/libqpidcommon.so.5.0.0.debug.dump:        qpid::management::ObjectId::fromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) T 001c69b0 000002b2
candidate-0.10/x/libqpidcommon.so.5.0.0.debug.dump:        qpid::management::ObjectId::fromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) T 00000000001ec100 0000000000000204
candidate-0.9.1079953/i/libqpidcommon.so.4.0.0.debug.dump: qpid::management::ObjectId::fromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) T 001c6940 000002b2
candidate-0.9.1079953/x/libqpidcommon.so.4.0.0.debug.dump: qpid::management::ObjectId::fromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) T 00000000001ec350 0000000000000204


stable/i/libqpidmessaging.so.3.0.2.debug.dump:     qpid::types::Variant::fromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) U
stable/x/libqpidmessaging.so.3.0.2.debug.dump:     qpid::types::Variant::fromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) U

stable/i/libqpidtypes.so.1.1.1.debug.dump:         qpid::types::Variant::fromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) T 00009dc0 0000018d
stable/x/libqpidtypes.so.1.1.1.debug.dump:         qpid::types::Variant::fromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) T 000000000000a5d0 0000000000000158
candidate-0.10/i/libqpidtypes.so.1.2.0.debug.dump: qpid::types::Variant::fromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) T 0000e610 0000002a
candidate-0.10/x/libqpidtypes.so.1.2.0.debug.dump: qpid::types::Variant::fromString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) T 0000000000011190 0000000000000005


-> VERIFIED