realm-core: Assertion failed: both_non_negative || both_non_positive with in timestamp.hpp

Expected results

I tried to run an iOS app using the Realm-Swift library. It should sync the files as it has a couple of minutes before.

Actual Results

The application crashed with the following warning:

!!! IMPORTANT: Please report this at https://github.com/realm/realm-core/issues/new/choose

Raw Stacktrace in Log:

/Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/timestamp.hpp:75: [realm-core-13.15.0] Assertion failed: both_non_negative || both_non_positive with (both_non_negative, both_non_positive) =  [false, false]
0   Editor                              0x0000000106964530 _ZN5realm4utilL18terminate_internalERNSt3__118basic_stringstreamIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE + 56
1   Editor                              0x00000001069644f4 _ZN5realm4util19terminate_with_infoEPKcS2_lS2_OSt16initializer_listINS0_9PrintableEE + 352
2   Editor                              0x0000000105bc4a28 _ZN5realm4util19terminate_with_infoIJRKbS3_EEEvPKciS5_S5_DpOT_ + 176
3   Editor                              0x0000000105f97644 _ZN5realm9TimestampC2Exi + 672
4   Editor                              0x0000000105f957c0 _ZN5realm9TimestampC1Exi + 44
5   Editor                              0x000000010668a660 _ZN12_GLOBAL__N_15State14read_timestampEv + 160
6   Editor                              0x0000000106681c4c _ZN12_GLOBAL__N_15State12read_payloadEv + 600
7   Editor                              0x000000010666e468 _ZN12_GLOBAL__N_15State9parse_oneEv + 1608
8   Editor                              0x000000010666dcc4 _ZN5realm4sync15parse_changesetERNS_4util11InputStreamERNS0_9ChangesetE + 136
9   Editor                              0x000000010682f0e8 _ZN5realm4sync22parse_remote_changesetERKNS0_11Transformer15RemoteChangesetERNS0_9ChangesetE + 248
10  Editor                              0x000000010677a614 _ZN5realm4sync13ClientHistory27integrate_server_changesetsERKNS0_12SyncProgressEPKyNS_4util4SpanIKNS0_11Transformer15RemoteChangesetELm18446744073709551615EEERNS0_11VersionInfoENS0_18DownloadBatchStateERNS7_6LoggerERKNSt3__110shared_ptrINS_11TransactionEEENS7_14UniqueFunctionIFvSN_NS8_INS0_9ChangesetELm18446744073709551615EEEEEEPNS1_20SyncTransactReporterE + 652
11  Editor                              0x0000000106799438 _ZN5realm4sync10ClientImpl7Session20integrate_changesetsERNS0_17ClientReplicationERKNS0_12SyncProgressEyRKNSt3__16vectorINS0_11Transformer15RemoteChangesetENS8_9allocatorISB_EEEERNS0_11VersionInfoENS0_18DownloadBatchStateE + 608
12  Editor                              0x00000001066945c0 _ZN5realm4sync10ClientImpl7Session29initiate_integrate_changesetsEyNS0_18DownloadBatchStateERKNS0_12SyncProgressERKNSt3__16vectorINS0_11Transformer15RemoteChangesetENS7_9allocatorISA_EEEE + 488
13  Editor                              0x000000010679768c _ZN5realm4sync10ClientImpl7Session24receive_download_messageERKNS0_12SyncProgressEyNS0_18DownloadBatchStateExRKNSt3__16vectorINS0_11Transformer15RemoteChangesetENS7_9allocatorISA_EEEE + 2016
14  Editor                              0x0000000106796e9c _ZN5realm4sync10ClientImpl10Connection24receive_download_messageEyRKNS0_12SyncProgressEyxNS0_18DownloadBatchStateERKNSt3__16vectorINS0_11Transformer15RemoteChangesetENS7_9allocatorISA_EEEE + 228
15  Editor                              0x00000001067acfd0 _ZN5realm5_impl14ClientProtocol22parse_download_messageINS_4sync10ClientImpl10ConnectionEEEvRT_RNS0_16HeaderLineParserE + 2476
16  Editor                              0x00000001067938e8 _ZN5realm5_impl14ClientProtocol22parse_message_receivedINS_4sync10ClientImpl10ConnectionEEEvRT_NSt3__117basic_string_viewIcNS8_11char_traitsIcEEEE + 456
17  Editor                              0x000000010678faac _ZN5realm4sync10ClientImpl10Connection23handle_message_receivedENS_4util4SpanIKcLm18446744073709551615EEE + 128
18  Editor                              0x000000010678f864 _ZN5realm4sync10ClientImpl10Connection33websocket_binary_message_receivedENS_4util4SpanIKcLm18446744073709551615EEE + 296
19  Editor                              0x00000001067aa264 _ZN5realm4sync10ClientImpl10Connection21WebSocketObserverShim33websocket_binary_message_receivedENS_4util4SpanIKcLm18446744073709551615EEE + 144
20  Editor                              0x00000001066f4ab0 _ZN5realm4sync9websocket12_GLOBAL__N_120DefaultWebSocketImpl33websocket_binary_message_receivedEPKcm + 96
21  Editor                              0x0000000106737c7c _ZN12_GLOBAL__N_19WebSocket17frame_reader_loopEv + 328
22  Editor                              0x000000010673a00c _ZZN12_GLOBAL__N_19WebSocket17frame_reader_loopEvENKUlNSt3__110error_codeEmE_clES2_m + 256
23  Editor                              0x0000000106739ed4 _ZN5realm4util14UniqueFunctionIFvNSt3__110error_codeEmEE12SpecificImplIZN12_GLOBAL__N_19WebSocket17frame_reader_loopEvEUlS3_mE_E4callEOS3_Om + 100
24  Editor                              0x0000000106709b10 _ZNK5realm4util14UniqueFunctionIFvNSt3__110error_codeEmEEclES3_m + 164
25  Editor                              0x0000000106709828 _ZN5realm4sync7network7Service9AsyncOper29do_recycle_and_execute_helperINS_4util14UniqueFunctionIFvNSt3__110error_codeEmEEEJS8_mEEEvbRbT_DpT0_ + 120
26  Editor                              0x0000000106709734 _ZN5realm4sync7network7Service9AsyncOper22do_recycle_and_executeINS_4util14UniqueFunctionIFvNSt3__110error_codeEmEEEJRS8_RmEEEvbRT_DpOT0_ + 184
27  Editor                              0x0000000106708fac _ZN5realm4sync7network7Service14BasicStreamOpsINS1_3ssl6StreamEE16BufferedReadOperINS_4util14UniqueFunctionIFvNSt3__110error_codeEmEEEE19recycle_and_executeEv + 984
28  Editor                              0x000000010671ebac _ZN5realm4sync7network7Service4Impl7executeERNSt3__110unique_ptrINS2_9AsyncOperENS2_18LendersOperDeleterEEE + 52
29  Editor                              0x000000010671e740 _ZN5realm4sync7network7Service4Impl8run_implEb + 484
30  Editor                              0x0000000106719250 _ZN5realm4sync7network7Service4Impl17run_until_stoppedEv + 48
31  Editor                              0x0000000106719214 _ZN5realm4sync7network7Service17run_until_stoppedEv + 44
32  Editor                              0x00000001066ed8cc _ZN5realm4sync9websocket21DefaultSocketProvider10event_loopEv + 464
33  Editor                              0x00000001066f1e08 _ZNSt3__18__invokeB6v15006IMN5realm4sync9websocket21DefaultSocketProviderEFvvEPS4_JEvEEDTcldsdeclsr3stdE7declvalIT0_EEclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT1_EEEEOS9_OS8_DpOSA_ + 132
34  Editor                              0x00000001066f1d78 _ZNSt3__116__thread_executeB6v15006INS_10unique_ptrINS_15__thread_structENS_14default_deleteIS2_EEEEMN5realm4sync9websocket21DefaultSocketProviderEFvvEJPS9_EJLm2EEEEvRNS_5tupleIJT_T0_DpT1_EEENS_15__tuple_indicesIJXspT2_EEEE + 64
35  Editor                              0x00000001066f1964 _ZNSt3__114__thread_proxyB6v15006INS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEMN5realm4sync9websocket21DefaultSocketProviderEFvvEPSA_EEEEEPvSF_ + 100
36  libsystem_pthread.dylib             0x00000001b1838428 _pthread_start + 116
37  libsystem_pthread.dylib             0x00000001b1833648 thread_start + 8
!!! IMPORTANT: Please report this at https://github.com/realm/realm-core/issues/new/choose2023-06-30 12:41:37.498401+0200 Editor[4026:4735836] /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/timestamp.hpp:75: [realm-core-13.15.0] Assertion failed: both_non_negative || both_non_positive with (both_non_negative, both_non_positive) =  [false, false]
0   Editor                              0x0000000106964530 _ZN5realm4utilL18terminate_internalERNSt3__118basic_stringstreamIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE + 56
1   Editor                              0x00000001069644f4 _ZN5realm4util19terminate_with_infoEPKcS2_lS2_OSt16initializer_listINS0_9PrintableEE + 352
2   Editor                              0x0000000105bc4a28 _ZN5realm4util19terminate_with_infoIJRKbS3_EEEvPKciS5_S5_DpOT_ + 176
3   Editor                              0x0000000105f97644 _ZN5realm9TimestampC2Exi + 672
4   Editor                              0x0000000105f957c0 _ZN5realm9TimestampC1Exi + 44
5   Editor                              0x000000010668a660 _ZN12_GLOBAL__N_15State14read_timestampEv + 160
6   Editor                              0x0000000106681c4c _ZN12_GLOBAL__N_15State12read_payloadEv + 600
7   Editor                              0x000000010666e468 _ZN12_GLOBAL__N_15State9parse_oneEv + 1608
8   Editor                              0x000000010666dcc4 _ZN5realm4sync15parse_changesetERNS_4util11InputStreamERNS0_9ChangesetE + 136
9   Editor                              0x000000010682f0e8 _ZN5realm4sync22parse_remote_changesetERKNS0_11Transformer15RemoteChangesetERNS0_9ChangesetE + 248
10  Editor                              0x000000010677a614 _ZN5realm4sync13ClientHistory27integrate_server_changesetsERKNS0_12SyncProgressEPKyNS_4util4SpanIKNS0_11Transformer15RemoteChangesetELm18446744073709551615EEERNS0_11VersionInfoENS0_18DownloadBatchStateERNS7_6LoggerERKNSt3__110shared_ptrINS_11TransactionEEENS7_14UniqueFunctionIFvSN_NS8_INS0_9ChangesetELm18446744073709551615EEEEEEPNS1_20SyncTransactReporterE + 652
11  Editor                              0x0000000106799438 _ZN5realm4sync10ClientImpl7Session20integrate_changesetsERNS0_17ClientReplicationERKNS0_12SyncProgressEyRKNSt3__16vectorINS0_11Transformer15RemoteChangesetENS8_9allocatorISB_EEEERNS0_11VersionInfoENS0_18DownloadBatchStateE + 608
12  Editor                              0x00000001066945c0 _ZN5realm4sync10ClientImpl7Session29initiate_integrate_changesetsEyNS0_18DownloadBatchStateERKNS0_12SyncProgressERKNSt3__16vectorINS0_11Transformer15RemoteChangesetENS7_9allocatorISA_EEEE + 488
13  Editor                              0x000000010679768c _ZN5realm4sync10ClientImpl7Session24receive_download_messageERKNS0_12SyncProgressEyNS0_18DownloadBatchStateExRKNSt3__16vectorINS0_11Transformer15RemoteChangesetENS7_9allocatorISA_EEEE + 2016
14  Editor                              0x0000000106796e9c _ZN5realm4sync10ClientImpl10Connection24receive_download_messageEyRKNS0_12SyncProgressEyxNS0_18DownloadBatchStateERKNSt3__16vectorINS0_11Transformer15RemoteChangesetENS7_9allocatorISA_EEEE + 228
15  Editor                              0x00000001067acfd0 _ZN5realm5_impl14ClientProtocol22parse_download_messageINS_4sync10ClientImpl10ConnectionEEEvRT_RNS0_16HeaderLineParserE + 2476
16  Editor                              0x00000001067938e8 _ZN5realm5_impl14ClientProtocol22parse_message_receivedINS_4sync10ClientImpl10ConnectionEEEvRT_NSt3__117basic_string_viewIcNS8_11char_traitsIcEEEE + 456
17  Editor                              0x000000010678faac _ZN5realm4sync10ClientImpl10Connection23handle_message_receivedENS_4util4SpanIKcLm18446744073709551615EEE + 128
18  Editor                              0x000000010678f864 _ZN5realm4sync10ClientImpl10Connection33websocket_binary_message_receivedENS_4util4SpanIKcLm18446744073709551615EEE + 296
19  Editor                              0x00000001067aa264 _ZN5realm4sync10ClientImpl10Connection21WebSocketObserverShim33websocket_binary_message_receivedENS_4util4SpanIKcLm18446744073709551615EEE + 144
20  Editor                              0x00000001066f4ab0 _ZN5realm4sync9websocket12_GLOBAL__N_120DefaultWebSocketImpl33websocket_binary_message_receivedEPKcm + 96
21  Editor                              0x0000000106737c7c _ZN12_GLOBAL__N_19WebSocket17frame_reader_loopEv + 328
22  Editor                              0x000000010673a00c _ZZN12_GLOBAL__N_19WebSocket17frame_reader_loopEvENKUlNSt3__110error_codeEmE_clES2_m + 256
23  Editor                              0x0000000106739ed4 _ZN5realm4util14UniqueFunctionIFvNSt3__110error_codeEmEE12SpecificImplIZN12_GLOBAL__N_19WebSocket17frame_reader_loopEvEUlS3_mE_E4callEOS3_Om + 100
24  Editor                              0x0000000106709b10 _ZNK5realm4util14UniqueFunctionIFvNSt3__110error_codeEmEEclES3_m + 164
25  Editor                              0x0000000106709828 _ZN5realm4sync7network7Service9AsyncOper29do_recycle_and_execute_helperINS_4util14UniqueFunctionIFvNSt3__110error_codeEmEEEJS8_mEEEvbRbT_DpT0_ + 120
26  Editor                              0x0000000106709734 _ZN5realm4sync7network7Service9AsyncOper22do_recycle_and_executeINS_4util14UniqueFunctionIFvNSt3__110error_codeEmEEEJRS8_RmEEEvbRT_DpOT0_ + 184
27  Editor                              0x0000000106708fac _ZN5realm4sync7network7Service14BasicStreamOpsINS1_3ssl6StreamEE16BufferedReadOperINS_4util14UniqueFunctionIFvNSt3__110error_codeEmEEEE19recycle_and_executeEv + 984
28  Editor                              0x000000010671ebac _ZN5realm4sync7network7Service4Impl7executeERNSt3__110unique_ptrINS2_9AsyncOperENS2_18LendersOperDeleterEEE + 52
29  Editor                              0x000000010671e740 _ZN5realm4sync7network7Service4Impl8run_implEb + 484
30  Editor                              0x0000000106719250 _ZN5realm4sync7network7Service4Impl17run_until_stoppedEv + 48
31  Editor                              0x0000000106719214 _ZN5realm4sync7network7Service17run_until_stoppedEv + 44
32  Editor                              0x00000001066ed8cc _ZN5realm4sync9websocket21DefaultSocketProvider10event_loopEv + 464
33  Editor                              0x00000001066f1e08 _ZNSt3__18__invokeB6v15006IMN5realm4sync9websocket21DefaultSocketProviderEFvvEPS4_JEvEEDTcldsdeclsr3stdE7declvalIT0_EEclsr3stdE7declvalIT_EEspclsr3stdE7declvalIT1_EEEEOS9_OS8_DpOSA_ + 132
34  Editor                              0x00000001066f1d78 _ZNSt3__116__thread_executeB6v15006INS_10unique_ptrINS_15__thread_structENS_14default_deleteIS2_EEEEMN5realm4sync9websocket21DefaultSocketProviderEFvvEJPS9_EJLm2EEEEvRNS_5tupleIJT_T0_DpT1_EEENS_15__tuple_indicesIJXspT2_EEEE + 64
35  Editor                              0x00000001066f1964 _ZNSt3__114__thread_proxyB6v15006INS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEMN5realm4sync9websocket21DefaultSocketProviderEFvvEPSA_EEEEEPvSF_ + 100
36  libsystem_pthread.dylib             0x00000001b1838428 _pthread_start + 116
37  libsystem_pthread.dylib             0x00000001b1833648 thread_start + 8

Prettier stack trace from the Xcode debugger:

#0	0x00000001b17e3fa8 in __pthread_kill ()
#1	0x00000001b183812c in pthread_kill ()
#2	0x000000018012873c in abort ()
#3	0x00000001028f0350 in ::please_report_this_issue_in_github_realm_realm_core_v_13_15_0() at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/util/terminate.cpp:65
#4	0x00000001028f0658 in realm::util::terminate_internal(std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/util/terminate.cpp:143
#5	0x00000001028f04f4 in realm::util::terminate_with_info(char const*, char const*, long, char const*, std::initializer_list<realm::util::Printable>&&) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/util/terminate.cpp:162
#6	0x0000000101b50a28 in void realm::util::terminate_with_info<bool const&, bool const&>(char const*, int, char const*, char const*, bool const&, bool const&) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/util/terminate.hpp:52
#7	0x0000000101f23644 in realm::Timestamp::Timestamp(long long, int) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/timestamp.hpp:75
#8	0x0000000101f217c0 in realm::Timestamp::Timestamp(long long, int) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/timestamp.hpp:71
#9	0x0000000102616660 in (anonymous namespace)::State::read_timestamp() at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/changeset_parser.cpp:598
#10	0x000000010260dc4c in (anonymous namespace)::State::read_payload() at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/changeset_parser.cpp:234
#11	0x00000001025fa468 in (anonymous namespace)::State::parse_one() at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/changeset_parser.cpp:399
#12	0x00000001025f9cc4 in realm::sync::parse_changeset(realm::util::InputStream&, realm::sync::Changeset&) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/changeset_parser.cpp:681
#13	0x00000001027bb0e8 in realm::sync::parse_remote_changeset(realm::sync::Transformer::RemoteChangeset const&, realm::sync::Changeset&) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/transform.cpp:2703
#14	0x0000000102706614 in realm::sync::ClientHistory::integrate_server_changesets(realm::sync::SyncProgress const&, unsigned long long const*, realm::util::Span<realm::sync::Transformer::RemoteChangeset const, 18446744073709551615ul>, realm::sync::VersionInfo&, realm::sync::DownloadBatchState, realm::util::Logger&, std::__1::shared_ptr<realm::Transaction> const&, realm::util::UniqueFunction<void (std::__1::shared_ptr<realm::Transaction> const&, realm::util::Span<realm::sync::Changeset, 18446744073709551615ul>)>, realm::sync::ClientHistory::SyncTransactReporter*) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/noinst/client_history_impl.cpp:402
#15	0x0000000102725438 in realm::sync::ClientImpl::Session::integrate_changesets(realm::sync::ClientReplication&, realm::sync::SyncProgress const&, unsigned long long, std::__1::vector<realm::sync::Transformer::RemoteChangeset, std::__1::allocator<realm::sync::Transformer::RemoteChangeset> > const&, realm::sync::VersionInfo&, realm::sync::DownloadBatchState) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/noinst/client_impl_base.cpp:1653
#16	0x00000001026205c0 in realm::sync::ClientImpl::Session::initiate_integrate_changesets(unsigned long long, realm::sync::DownloadBatchState, realm::sync::SyncProgress const&, std::__1::vector<realm::sync::Transformer::RemoteChangeset, std::__1::allocator<realm::sync::Transformer::RemoteChangeset> > const&) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/client.cpp:795
#17	0x000000010272368c in realm::sync::ClientImpl::Session::receive_download_message(realm::sync::SyncProgress const&, unsigned long long, realm::sync::DownloadBatchState, long long, std::__1::vector<realm::sync::Transformer::RemoteChangeset, std::__1::allocator<realm::sync::Transformer::RemoteChangeset> > const&) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/noinst/client_impl_base.cpp:2545
#18	0x0000000102722e9c in realm::sync::ClientImpl::Connection::receive_download_message(unsigned long long, realm::sync::SyncProgress const&, unsigned long long, long long, realm::sync::DownloadBatchState, std::__1::vector<realm::sync::Transformer::RemoteChangeset, std::__1::allocator<realm::sync::Transformer::RemoteChangeset> > const&) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/noinst/client_impl_base.cpp:1475
#19	0x0000000102738fd0 in void realm::_impl::ClientProtocol::parse_download_message<realm::sync::ClientImpl::Connection>(realm::sync::ClientImpl::Connection&, realm::_impl::HeaderLineParser&) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/noinst/protocol_codec.hpp:490
#20	0x000000010271f8e8 in void realm::_impl::ClientProtocol::parse_message_received<realm::sync::ClientImpl::Connection>(realm::sync::ClientImpl::Connection&, std::__1::basic_string_view<char, std::__1::char_traits<char> >) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/noinst/protocol_codec.hpp:242
#21	0x000000010271baac in realm::sync::ClientImpl::Connection::handle_message_received(realm::util::Span<char const, 18446744073709551615ul>) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/noinst/client_impl_base.cpp:1178
#22	0x000000010271b864 in realm::sync::ClientImpl::Connection::websocket_binary_message_received(realm::util::Span<char const, 18446744073709551615ul>) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/noinst/client_impl_base.cpp:477
#23	0x0000000102736264 in realm::sync::ClientImpl::Connection::WebSocketObserverShim::websocket_binary_message_received(realm::util::Span<char const, 18446744073709551615ul>) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/noinst/client_impl_base.cpp:813
#24	0x0000000102680ab0 in realm::sync::websocket::(anonymous namespace)::DefaultWebSocketImpl::websocket_binary_message_received(char const*, unsigned long) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/network/default_socket.cpp:174
#25	0x00000001026c3c7c in (anonymous namespace)::WebSocket::frame_reader_loop() at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/network/websocket.cpp:993
#26	0x00000001026c600c in (anonymous namespace)::WebSocket::frame_reader_loop()::'lambda'(std::__1::error_code, unsigned long)::operator()(std::__1::error_code, unsigned long) const at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/network/websocket.cpp:1038
#27	0x00000001026c5ed4 in realm::util::UniqueFunction<void (std::__1::error_code, unsigned long)>::SpecificImpl<(anonymous namespace)::WebSocket::frame_reader_loop()::'lambda'(std::__1::error_code, unsigned long)>::call(std::__1::error_code&&, unsigned long&&) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/util/functional.hpp:154
#28	0x0000000102695b10 in realm::util::UniqueFunction<void (std::__1::error_code, unsigned long)>::operator()(std::__1::error_code, unsigned long) const at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/util/functional.hpp:94
#29	0x0000000102695828 in void realm::sync::network::Service::AsyncOper::do_recycle_and_execute_helper<realm::util::UniqueFunction<void (std::__1::error_code, unsigned long)>, std::__1::error_code, unsigned long>(bool, bool&, realm::util::UniqueFunction<void (std::__1::error_code, unsigned long)>, std::__1::error_code, unsigned long) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/network/network.hpp:2784
#30	0x0000000102695734 in void realm::sync::network::Service::AsyncOper::do_recycle_and_execute<realm::util::UniqueFunction<void (std::__1::error_code, unsigned long)>, std::__1::error_code&, unsigned long&>(bool, realm::util::UniqueFunction<void (std::__1::error_code, unsigned long)>&, std::__1::error_code&, unsigned long&) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/network/network.hpp:2772
#31	0x0000000102694fac in realm::sync::network::Service::BasicStreamOps<realm::sync::network::ssl::Stream>::BufferedReadOper<realm::util::UniqueFunction<void (std::__1::error_code, unsigned long)> >::recycle_and_execute() at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/network/network.hpp:2636
#32	0x00000001026aabac in realm::sync::network::Service::Impl::execute(std::__1::unique_ptr<realm::sync::network::Service::AsyncOper, realm::sync::network::Service::LendersOperDeleter>&) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/network/network.cpp:1646
#33	0x00000001026aa740 in realm::sync::network::Service::Impl::run_impl(bool) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/network/network.cpp:1574
#34	0x00000001026a5250 in realm::sync::network::Service::Impl::run_until_stopped() at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/network/network.cpp:1385
#35	0x00000001026a5214 in realm::sync::network::Service::run_until_stopped() at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/network/network.cpp:1776
#36	0x00000001026798cc in realm::sync::websocket::DefaultSocketProvider::event_loop() at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/sync/network/default_socket.cpp:580
#37	0x000000010267de08 in decltype(*std::declval<realm::sync::websocket::DefaultSocketProvider*>().*std::declval<void (realm::sync::websocket::DefaultSocketProvider::*)()>()()) std::__1::__invoke[abi:v15006]<void (realm::sync::websocket::DefaultSocketProvider::*)(), realm::sync::websocket::DefaultSocketProvider*, void>(void (realm::sync::websocket::DefaultSocketProvider::*&&)(), realm::sync::websocket::DefaultSocketProvider*&&) at /Applications/Xcode-14.3.1.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator16.4.sdk/usr/include/c++/v1/__functional/invoke.h:359
#38	0x000000010267dd78 in void std::__1::__thread_execute[abi:v15006]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (realm::sync::websocket::DefaultSocketProvider::*)(), realm::sync::websocket::DefaultSocketProvider*, 2ul>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (realm::sync::websocket::DefaultSocketProvider::*)(), realm::sync::websocket::DefaultSocketProvider*>&, std::__1::__tuple_indices<2ul>) at /Applications/Xcode-14.3.1.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator16.4.sdk/usr/include/c++/v1/thread:290
#39	0x000000010267d964 in void* std::__1::__thread_proxy[abi:v15006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (realm::sync::websocket::DefaultSocketProvider::*)(), realm::sync::websocket::DefaultSocketProvider*> >(void*) at /Applications/Xcode-14.3.1.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator16.4.sdk/usr/include/c++/v1/thread:301
#40	0x00000001b1838428 in _pthread_start ()

The assertion is triggered here:

#7	0x0000000105f97644 in realm::Timestamp::Timestamp(long long, int) at /Users/Philip/Library/Developer/Xcode/DerivedData/kula_iOS-bvtghdxbbrpuwlgnsxfvlywbgzbu/SourcePackages/checkouts/realm-core/src/realm/timestamp.hpp:75

https://github.com/realm/realm-core/blob/655e49d68a0b313f66bcf7765f9e26765e935ba0/src/realm/timestamp.hpp#L67-L76

The parameters are set as seconds = 1688114001 and nanoseconds = -779112320

Steps & Code to Reproduce

I am not sure how I could reliably reproduce the issue. Please give me guidance on how to get there.

EDIT: I added a couple of steps how I reproduced the issues below.

Core version

Core version: 13.15.0

About this issue

  • Original URL
  • State: closed
  • Created a year ago
  • Comments: 36 (10 by maintainers)

Most upvoted comments

No I do not think so, feel free to close the issue

Thanks a lot. This should help us understanding if it’s the library not decoding the data correctly or the server sending the wrong data.