Uploaded image for project: 'Kopano Groupware Core'
  1. Kopano Groupware Core
  2. KC-1915

libserver: early-reject/-filter invalid searchfolder criteria

    XMLWordPrintable

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Medium
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: 9.1, 10.0.7, 8.7.25
    • Component/s: core
    • Security Level: Public
    • Labels:

      Description

      Shortly after creating a new store and a few calendar items, I oddly observed an old friend..

      2020-12-08T19:49:59.829502: [error  ] K-1571: setFlags: entryid has size 0; not enough for EID_V0.usFlags (28)
      2020-12-08T19:49:59.829540: [error  ] K-1573: eid.setFlags: K-1571: entryid is not of type EID_V0
      

      Breakpoint set, shows this callgraph:

      on b91764afb83b60362962891961cbd4eb3c96056e
      #0  KC::EntryId::setFlags (this=0x7f9aa705e5c0, ulFlags=0) at provider/libserver/cmdutil.hpp:78
      #1  0x00007f9aac839032 in KC::ECCacheManager::GetObjectFromEntryId (this=0x14c7000, lpEntryId=0x1876780, lpulObjId=0x7f9aa705e63c) at provider/libserver/ECCacheManager.cpp:1716
      #2  0x00007f9aac8c991f in operator() (__closure=0x7f9aa705e670, target=...) at provider/libserver/ECSearchFolders.cpp:382
      #3  0x00007f9aac8d1c41 in __gnu_cxx::__ops::_Iter_pred<KC::is_in_target_folder(unsigned int, unsigned int, const searchCriteria&, KC::ECCacheManager*)::<lambda(const entryId&)> >::operator()<xsd__base64Binary*>(xsd__base64Binary *) (this=0x7f9aa705e670, __it=0x1876780) at /usr/include/c++/10/bits/predefined_ops.h:316
      #4  0x00007f9aac8d1a53 in std::__find_if<xsd__base64Binary*, __gnu_cxx::__ops::_Iter_pred<KC::is_in_target_folder(unsigned int, unsigned int, const searchCriteria&, KC::ECCacheManager*)::<lambda(const entryId&)> > >(xsd__base64Binary *, xsd__base64Binary *, __gnu_cxx::__ops::_Iter_pred<KC::is_in_target_folder(unsigned int, unsigned int, const searchCriteria&, KC::ECCacheManager*)::<lambda(const entryId&)> >, std::random_access_iterator_tag) (__first=0x1876780, __last=0x1876790, __pred=...) at /usr/include/c++/10/bits/stl_algobase.h:1959
      #5  0x00007f9aac8d1829 in std::__find_if<xsd__base64Binary*, __gnu_cxx::__ops::_Iter_pred<KC::is_in_target_folder(unsigned int, unsigned int, const searchCriteria&, KC::ECCacheManager*)::<lambda(const entryId&)> > >(xsd__base64Binary *, xsd__base64Binary *, __gnu_cxx::__ops::_Iter_pred<KC::is_in_target_folder(unsigned int, unsigned int, const searchCriteria&, KC::ECCacheManager*)::<lambda(const entryId&)> >) (__first=0x1876780, __last=0x1876790, __pred=...) at /usr/include/c++/10/bits/stl_algobase.h:1974
      #6  0x00007f9aac8d15af in std::find_if<xsd__base64Binary*, KC::is_in_target_folder(unsigned int, unsigned int, const searchCriteria&, KC::ECCacheManager*)::<lambda(const entryId&)> >(xsd__base64Binary *, xsd__base64Binary *, struct {...}) (__first=0x1876780, __last=0x1876790, __pred=...) at /usr/include/c++/10/bits/stl_algo.h:3929
      #7  0x00007f9aac8d13e8 in std::none_of<xsd__base64Binary*, KC::is_in_target_folder(unsigned int, unsigned int, const searchCriteria&, KC::ECCacheManager*)::<lambda(const entryId&)> >(xsd__base64Binary *, xsd__base64Binary *, struct {...}) (__first=0x1876780, __last=0x1876790, __pred=...) at /usr/include/c++/10/bits/stl_algo.h:471
      #8  0x00007f9aac8d0e72 in std::any_of<xsd__base64Binary*, KC::is_in_target_folder(unsigned int, unsigned int, const searchCriteria&, KC::ECCacheManager*)::<lambda(const entryId&)> >(xsd__base64Binary *, xsd__base64Binary *, struct {...}) (__first=0x1876780, __last=0x1876790, __pred=...) at /usr/include/c++/10/bits/stl_algo.h:490
      #9  0x00007f9aac8c9a63 in KC::is_in_target_folder (type=3, folder_id=961, sc=..., cache=0x14c7000) at provider/libserver/ECSearchFolders.cpp:380
      #10 0x00007f9aac8ca0fe in KC::ECSearchFolders::ProcessMessageChange (this=0x16cb800, ulStoreId=948, ulFolderId=961, lstObjectIDs=0x7f9aa705ebb0, ulType=KC::ECKeyTable::TABLE_ROW_ADD) at provider/libserver/ECSearchFolders.cpp:485
      #11 0x00007f9aac8d0aa6 in KC::ECSearchFolders::FlushEvents (this=0x16cb800) at provider/libserver/ECSearchFolders.cpp:1498
      #12 0x00007f9aac8d072c in KC::ECSearchFolders::ProcessThread (lpSearchFolders=0x16cb800) at provider/libserver/ECSearchFolders.cpp:1430
      #13 0x00007f9aac0123e9 in start_thread (arg=0x7f9aa705f640) at pthread_create.c:463
      #14 0x00007f9aabd41943 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
      

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              Unassigned Unassigned
              Reporter:
              jengelhardt Jan Engelhardt (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: