[ 
https://issues.apache.org/jira/browse/GEODE-8702?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17251962#comment-17251962
 ] 

ASF GitHub Bot commented on GEODE-8702:
---------------------------------------

pdxcodemonkey commented on pull request #692:
URL: https://github.com/apache/geode-native/pull/692#issuecomment-748274730


   @gaussianrecurrence This breaks the RHEL7 build, so the change has been 
reverted in `develop`, sorry.  Please open a new PR when resolved.  Here's the 
relevant output from the RHEL7 build:
   
   In file included from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/string:53:0,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/random:40,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/stl_algo.h:66,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/algorithm:62,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/regex:38,
                    from 
/home/geode/nativeclient/cppcache/test/CacheableStringTests.cpp:21:
   /opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/basic_string.tcc: In 
instantiation of ‘static _CharT* std::basic_string<_CharT, _Traits, 
_Alloc>::_S_construct(std::basic_string<_CharT, _Traits, _Alloc>::size_type, 
_CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; 
_Alloc = apache::geode::client::size_tracking_allocator<char>; 
std::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]’:
   
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/basic_string.tcc:665:31:   
required from ‘std::basic_string<_CharT, _Traits, 
_Alloc>::basic_string(std::basic_string<_CharT, _Traits, _Alloc>::size_type, 
_CharT, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; 
_Alloc = apache::geode::client::size_tracking_allocator<char>; 
std::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]’
   /home/geode/nativeclient/cppcache/test/CacheableStringTests.cpp:243:35:   
required from here
   
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/basic_string.tcc:600:27: 
error: no match for ‘operator==’ (operand types are ‘const 
apache::geode::client::size_tracking_allocator<char>’ and 
‘apache::geode::client::size_tracking_allocator<char>’)
          if (__n == 0 && __a == _Alloc())
                              ^
   In file included from 
/home/geode/nativeclient/cppcache/test/CacheableStringTests.cpp:33:0:
   
/home/geode/nativeclient/cppcache/shared/../src/util/size_tracking_allocator.hpp:92:8:
 note: candidate: bool 
apache::geode::client::size_tracking_allocator<_Tp>::operator==(const 
apache::geode::client::size_tracking_allocator<_Tp>&) [with _Tp = char] <near 
match>
      bool operator==(size_tracking_allocator const &) { return true; }
           ^
   
/home/geode/nativeclient/cppcache/shared/../src/util/size_tracking_allocator.hpp:92:8:
 note:   passing ‘const apache::geode::client::size_tracking_allocator<char>*’ 
as ‘this’ argument discards qualifiers
   In file included from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/list:63:0,
                    from 
/home/geode/nativeclient/cppcache/shared/../src/PdxType.hpp:23,
                    from 
/home/geode/nativeclient/cppcache/shared/../src/PdxTypeRegistry.hpp:33,
                    from 
/home/geode/nativeclient/cppcache/shared/../src/CacheImpl.hpp:37,
                    from 
/home/geode/nativeclient/cppcache/shared/../src/DataOutputInternal.hpp:26,
                    from 
/home/geode/nativeclient/cppcache/test/CacheableStringTests.cpp:30:
   /opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/stl_list.h:1807:5: 
note: candidate: template<class _Tp, class _Alloc> bool std::operator==(const 
std::list<_Tp, _Alloc>&, const std::list<_Tp, _Alloc>&)
        operator==(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y)
        ^
   /opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/stl_list.h:1807:5: 
note:   template argument deduction/substitution failed:
   In file included from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/string:53:0,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/random:40,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/stl_algo.h:66,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/algorithm:62,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/regex:38,
                    from 
/home/geode/nativeclient/cppcache/test/CacheableStringTests.cpp:21:
   
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/basic_string.tcc:600:27: 
note:   ‘const apache::geode::client::size_tracking_allocator<char>’ is not 
derived from ‘const std::list<_Tp, _Alloc>’
          if (__n == 0 && __a == _Alloc())
                              ^
   In file included from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/list:63:0,
                    from 
/home/geode/nativeclient/cppcache/shared/../src/PdxType.hpp:23,
                    from 
/home/geode/nativeclient/cppcache/shared/../src/PdxTypeRegistry.hpp:33,
                    from 
/home/geode/nativeclient/cppcache/shared/../src/CacheImpl.hpp:37,
                    from 
/home/geode/nativeclient/cppcache/shared/../src/DataOutputInternal.hpp:26,
                    from 
/home/geode/nativeclient/cppcache/test/CacheableStringTests.cpp:30:
   /opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/stl_list.h:285:5: note: 
candidate: template<class _Val> bool std::operator==(const 
std::_List_iterator<_Tp>&, const std::_List_const_iterator<_Val>&)
        operator==(const _List_iterator<_Val>& __x,
        ^
   /opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/stl_list.h:285:5: note: 
  template argument deduction/substitution failed:
   In file included from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/string:53:0,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/random:40,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/stl_algo.h:66,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/algorithm:62,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/regex:38,
                    from 
/home/geode/nativeclient/cppcache/test/CacheableStringTests.cpp:21:
   
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/basic_string.tcc:600:27: 
note:   ‘const apache::geode::client::size_tracking_allocator<char>’ is not 
derived from ‘const std::_List_iterator<_Tp>’
          if (__n == 0 && __a == _Alloc())
                              ^
   In file included from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/unordered_set:48:0,
                    from 
/home/geode/nativeclient/cppcache/include/geode/CacheableKey.hpp:25,
                    from 
/home/geode/nativeclient/cppcache/include/geode/CacheableBuiltins.hpp:30,
                    from 
/home/geode/nativeclient/cppcache/include/geode/PdxInstanceFactory.hpp:25,
                    from 
/home/geode/nativeclient/cppcache/include/geode/RegionService.hpp:26,
                    from 
/home/geode/nativeclient/cppcache/include/geode/GeodeCache.hpp:23,
                    from 
/home/geode/nativeclient/cppcache/include/geode/Cache.hpp:27,
                    from 
/home/geode/nativeclient/cppcache/include/geode/CacheFactory.hpp:25,
                    from 
/home/geode/nativeclient/cppcache/test/CacheableStringTests.cpp:25:
   /opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/unordered_set.h:1421:5: 
note: candidate: template<class _Value, class _Hash, class _Pred, class _Alloc> 
bool std::operator==(const std::unordered_multiset<_Value, _Hash, _Pred, 
_Alloc>&, const std::unordered_multiset<_Value, _Hash, _Pred, _Alloc>&)
        operator==(const unordered_multiset<_Value, _Hash, _Pred, _Alloc>& __x,
        ^
   /opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/unordered_set.h:1421:5: 
note:   template argument deduction/substitution failed:
   In file included from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/string:53:0,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/random:40,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/stl_algo.h:66,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/algorithm:62,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/regex:38,
                    from 
/home/geode/nativeclient/cppcache/test/CacheableStringTests.cpp:21:
   
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/basic_string.tcc:600:27: 
note:   ‘const apache::geode::client::size_tracking_allocator<char>’ is not 
derived from ‘const std::unordered_multiset<_Value, _Hash, _Pred, _Alloc>’
          if (__n == 0 && __a == _Alloc())
                              ^
   In file included from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/unordered_set:48:0,
                    from 
/home/geode/nativeclient/cppcache/include/geode/CacheableKey.hpp:25,
                    from 
/home/geode/nativeclient/cppcache/include/geode/CacheableBuiltins.hpp:30,
                    from 
/home/geode/nativeclient/cppcache/include/geode/PdxInstanceFactory.hpp:25,
                    from 
/home/geode/nativeclient/cppcache/include/geode/RegionService.hpp:26,
                    from 
/home/geode/nativeclient/cppcache/include/geode/GeodeCache.hpp:23,
                    from 
/home/geode/nativeclient/cppcache/include/geode/Cache.hpp:27,
                    from 
/home/geode/nativeclient/cppcache/include/geode/CacheFactory.hpp:25,
                    from 
/home/geode/nativeclient/cppcache/test/CacheableStringTests.cpp:25:
   /opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/unordered_set.h:1409:5: 
note: candidate: template<class _Value, class _Hash, class _Pred, class _Alloc> 
bool std::operator==(const std::unordered_set<_Value, _Hash, _Pred, _Alloc>&, 
const std::unordered_set<_Value, _Hash, _Pred, _Alloc>&)
        operator==(const unordered_set<_Value, _Hash, _Pred, _Alloc>& __x,
        ^
   /opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/unordered_set.h:1409:5: 
note:   template argument deduction/substitution failed:
   In file included from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/string:53:0,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/random:40,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/stl_algo.h:66,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/algorithm:62,
                    from 
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/regex:38,
                    from 
/home/geode/nativeclient/cppcache/test/CacheableStringTests.cpp:21:
   
/opt/rh/devtoolset-4/root/usr/include/c++/5.3.1/bits/basic_string.tcc:600:27: 
note:   ‘const apache::geode::client::size_tracking_allocator<char>’ is not 
derived from ‘const std::unordered_set<_Value, _Hash, _Pred, _Alloc>’
          if (__n == 0 && __a == _Alloc())
                              ^


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


> Add StringPrefixPartitionResolver
> ---------------------------------
>
>                 Key: GEODE-8702
>                 URL: https://issues.apache.org/jira/browse/GEODE-8702
>             Project: Geode
>          Issue Type: New Feature
>          Components: native client
>    Affects Versions: 1.13.0
>            Reporter: Mario Salazar de Torres
>            Assignee: Mario Salazar de Torres
>            Priority: Major
>              Labels: pull-request-available
>
> *AS A* native client contributor
> *I WANT* to have StringPrefixPartitionResolver implemented
> *SO THAT* so I can just use it as for the Java API is done



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to