Page MenuHomePhabricator

[native][web] Fix timestamp type in cpp
ClosedPublic

Authored by inka on Jul 24 2024, 2:15 AM.
Tags
None
Referenced Files
Unknown Object (File)
Wed, Sep 4, 12:29 AM
Unknown Object (File)
Wed, Sep 4, 12:29 AM
Unknown Object (File)
Wed, Aug 28, 2:38 PM
Unknown Object (File)
Sat, Aug 24, 8:06 PM
Unknown Object (File)
Fri, Aug 23, 12:29 PM
Unknown Object (File)
Tue, Aug 20, 12:48 AM
Unknown Object (File)
Aug 7 2024, 6:26 AM
Unknown Object (File)
Aug 6 2024, 12:41 PM
Subscribers

Details

Summary

issue: ENG-8893
Timestamps exceed int, we need to use long long

Test Plan

Tested by commenting out isThreadThin check, and commenting out extractKeyserverIDFromIDOptional(messageInfo.threadID) check in getMessageSearchStoreOps. This allowed me to treat a thin thread as if it were thick, and execute local search on it.

Tested that this change fixed message search - next pages or results are now correctly fetched

Diff Detail

Repository
rCOMM Comm
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

inka requested review of this revision.Jul 24 2024, 2:36 AM

Have you tested it on both platforms?

This revision is now accepted and ready to land.Jul 24 2024, 5:46 AM

Thanks for fixing it!

native/cpp/CommonCpp/DatabaseManagers/SQLiteQueryExecutor.cpp
2591–2593 ↗(On Diff #42724)

I think this should be int64_t like defined in here and you can use bindInt64ToSQL like in other places

native/cpp/CommonCpp/DatabaseManagers/entities/SQLiteDataConverters.cpp
51 ↗(On Diff #42724)

the return type is int - see docs

Have you tested it on both platforms?

Yes I have

This revision was automatically updated to reflect the committed changes.