Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

uncaught exception in notifier thread: N5realm10LogicErrorE: Bad version number #4497

Closed
parghki-mfcgd opened this issue Dec 29, 2016 · 2 comments

Comments

@parghki-mfcgd
Copy link

I have integrated realm cocoa using carthage dependency tool. Here is the configuration that i have used,

Xcode : 8.2.1
Carthage File : github "realm/realm-cocoa" ~> 2.1.2
OS X : 10.11.5

I have tried different version of realm cocoa but "Bad Version Number" exception occurs in each version of realm cocoa.

Here i have mentioned stack trace which i got during this exception:

warning: could not load any Objective-C class information. This will significantly reduce the quality of type information available.
thread #1: tid = 0x545ed, 0x015de212 Realm-[RLMRealm beginWriteTransaction](self=<unavailable>, _cmd=<unavailable>) + 94 at RLMRealm.mm:435, queue = 'com.apple.main-thread' frame #0: 0x015de212 Realm-[RLMRealm beginWriteTransaction](self=, _cmd=) + 94 at RLMRealm.mm:435 [opt]
frame #1: 0x0062ee54 RealmSwiftRealmSwift.Realm.write (() throws -> ()) throws -> () + 52 at Realm.swift:808 frame #2: 0x00114630 SumondoSync.(type=Session, items=1 value, self=0x18841900)(Type, items : [Uploadable]) -> () + 152 at Sync.swift:344
frame #3: 0x0010c668 SumondoSync.(response=Alamofire.Response<AnyObject, Foundation.NSError> @ 0x005dab04, self=0x18841900, type=Session, items=1 value)(Type, items : [Uploadable]) -> ()).(closure #1) + 276 at Sync.swift:160 frame #4: 0x008289f4 Alamofirepartial apply forwarder for reabstraction thunk helper from @callee_owned (@owned Alamofire.Response<__ObjC.NSData, __ObjC.NSError>) -> (@unowned ()) to @callee_owned (@in Alamofire.Response<__ObjC.NSData, __ObjC.NSError>) -> (@unowned ()) + 152 at ResponseSerialization.swift:0
frame #5: 0x008284cc Alamofiregeneric specialization <Alamofire.ResponseSerializer<Swift.AnyObject, __ObjC.NSError> with Alamofire.ResponseSerializer<Swift.AnyObject, __ObjC.NSError> : Alamofire.ResponseSerializerType in Alamofire, __ObjC.NSError with __ObjC.NSError : Swift.ErrorType in Foundation, Swift.AnyObject> of Alamofire.Request.(response <A where A: Alamofire.ResponseSerializerType> (queue : Swift.Optional<__ObjC.OS_dispatch_queue>, responseSerializer : A, completionHandler : (Alamofire.Response<A.SerializedObject, A.ErrorObject>) -> ()) -> Self).(closure #1).(closure #1) + 192 at ResponseSerialization.swift:142 frame #6: 0x02f0db7e libdispatch.dylib_dispatch_call_block_and_release + 10
frame #7: 0x02f0db6a libdispatch.dylib_dispatch_client_callout + 22 frame #8: 0x02f12654 libdispatch.dylib_dispatch_main_queue_callback_4CF + 1680
frame #9: 0x22ac9b6c CoreFoundation__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 8 frame #10: 0x22ac8066 CoreFoundation__CFRunLoopRun + 1574
frame #11: 0x22a17228 CoreFoundationCFRunLoopRunSpecific + 520 frame #12: 0x22a17014 CoreFoundationCFRunLoopRunInMode + 108
frame #13: 0x24007ac8 GraphicsServicesGSEventRunModal + 160 frame #14: 0x270eb188 UIKitUIApplicationMain + 144
frame #15: 0x000ea5d8 Sumondomain + 172 at AppDelegate.swift:18 frame #16: 0x226bf872 libdyld.dylibstart + 2

thread #4: tid = 0x54611, 0x227942f8 libsystem_kernel.dylibkevent_qos + 24, queue = 'com.apple.libdispatch-manager' frame #0: 0x227942f8 libsystem_kernel.dylibkevent_qos + 24
frame #1: 0x02f1e470 libdispatch.dylib_dispatch_mgr_invoke + 256 frame #2: 0x02f0f83e libdispatch.dylib_dispatch_mgr_thread + 38

  • thread A 'config' step has been introduced into the build procedure. #7: tid = 0x5463f, 0x22294584 libc++abi.dylib__cxa_throw, name = 'RLMRealm notification listener' frame #0: 0x22294584 libc++abi.dylib__cxa_throw

    • frame Column type rename #1: 0x0160bcfe Realmvoid realm::LangBindHelper::advance_read<(anonymous namespace)::TransactLogValidator>(realm::SharedGroup&, (anonymous namespace)::TransactLogValidator&&, realm::VersionID) [inlined] void realm::SharedGroup::advance_read<(anonymous namespace)::TransactLogValidator>(this=<unavailable>)::TransactLogValidator*, realm::VersionID) + 260 at group_shared.hpp:915 [opt] frame #2: 0x0160bc5c Realmvoid realm::LangBindHelper::advance_read<(anonymous namespace)::TransactLogValidator>(realm::SharedGroup&, (anonymous namespace)::TransactLogValidator&&, realm::VersionID) [inlined] void realm::_impl::SharedGroupFriend::advance_read<(anonymous namespace)::TransactLogValidator>(sg=)::TransactLogValidator*, realm::VersionID) at group_shared.hpp:1086 [opt]
      frame Updated tutorial #3: 0x0160bc5c Realmvoid realm::LangBindHelper::advance_read<(anonymous namespace)::TransactLogValidator>(sg=<unavailable>, observer=<unavailable>, version=<unavailable>)::TransactLogValidator&&, realm::VersionID) + 98 at lang_bind_helper.hpp:335 [opt] frame #4: 0x01607964 Realmrealm::_impl::transaction::advance(realm::SharedGroup&, realm::BindingContext*, realm::SchemaMode, realm::VersionID) [inlined] auto realm::_impl::transaction::advance(args=)::$_0::operator()<(anonymous namespace)::TransactLogValidator>((anonymous namespace)::TransactLogValidator&&) const + 308 at transact_log_handler.cpp:823 [opt]
      frame Added documentation. Moved and cleaned up tutorial.  #5: 0x01607952 Realmrealm::_impl::transaction::advance(realm::SharedGroup&, realm::BindingContext*, realm::SchemaMode, realm::VersionID) [inlined] (anonymous namespace)::TransactLogObserver::TransactLogObserver<realm::_impl::transaction::advance(this=<unavailable>, context=<unavailable>, sg=<unavailable>, notifiers=<unavailable>)::$_0>(realm::BindingContext*, realm::SharedGroup&, realm::_impl::transaction::advance(realm::SharedGroup&, realm::BindingContext*, realm::SchemaMode, realm::VersionID)::$_0&&, realm::util::Optional<realm::SchemaMode>, realm::_impl::NotifierPackage&) + 190 at transact_log_handler.cpp:274 [opt] frame #6: 0x01607894 Realmrealm::_impl::transaction::advance(realm::SharedGroup&, realm::BindingContext*, realm::SchemaMode, realm::VersionID) [inlined] (anonymous namespace)::TransactLogObserver::TransactLogObserver<realm::_impl::transaction::advance(context=, sg=, notifiers=)::$_0>(realm::BindingContext*, realm::SharedGroup&, realm::_impl::transaction::advance(realm::SharedGroup&, realm::BindingContext*, realm::SchemaMode, realm::VersionID)::$_0&&, realm::util::Optionalrealm::SchemaMode, realm::_impl::NotifierPackage&) at transact_log_handler.cpp:262 [opt]
      frame A 'config' step has been introduced into the build procedure. #7: 0x01607894 Realmrealm::_impl::transaction::advance(sg=<unavailable>, context=<unavailable>, schema_mode=<unavailable>, version=<unavailable>) + 100 at transact_log_handler.cpp:822 [opt] frame #8: 0x01542588 Realm(anonymous namespace)::IncrementalChangeInfo::advance_to_final(this=, version=) + 880 at realm_coordinator.cpp:468 [opt]
      frame Objc query leak fix #9: 0x01541c0a Realmrealm::_impl::RealmCoordinator::run_async_notifiers(this=<unavailable>) + 1182 at realm_coordinator.cpp:587 [opt] frame #10: 0x015416c2 Realmrealm::_impl::RealmCoordinator::on_change(this=0x17644d30) + 34 at realm_coordinator.cpp:410 [opt]
      frame Subtable assigment issue fixed. #11: 0x0152da3e Realmrealm::_impl::ExternalCommitHelper::listen(this=<unavailable>) + 168 at external_commit_helper.cpp:217 [opt] frame #12: 0x0152e1a2 Realmstd::__1::__async_funcrealm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0::operator()() [inlined] realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0::operator()() const + 82 at external_commit_helper.cpp:159 [opt]
      frame addRow rename to addEmptyRow #13: 0x0152e178 Realmstd::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator()() [inlined] std::__1::__invoke<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(decltype(std::__1::forward<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(fp)(std::__1::forward<>(fp0))), realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 32 at __functional_base:416 [opt] frame #14: 0x0152e158 Realmstd::__1::__async_funcrealm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0::operator()() [inlined] _ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE(this=) at future:2348 [opt]
      frame v.0.1.5 #15: 0x0152e158 Realmstd::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator(this=<unavailable>)() + 8 at future:2341 [opt] frame #16: 0x0152e0ba Realmstd::__1::__async_assoc_state<void, std::__1::__async_funcrealm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0 >::__execute(this=) + 86 at future:1031 [opt]
      frame Renaming optimize references. #17: 0x0152e348 Realmstd::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] std::__1::__invoke<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*, void>(decltype(*(std::__1::forward<std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*>(fp0)).*fp(std::__1::forward<>(fp1))), void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*&&)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*&&) + 144 at __functional_base:383 [opt] frame #18: 0x0152e32c Realmstd::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_funcrealm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0 >::)(), std::__1::__async_assoc_state<void, std::__1::__async_funcrealm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0 >> >(void*, void*) [inlined] _ZNSt3__116__thread_executeIMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS4_16RealmCoordinatorEE3$_0JEEEEEFvvEJPSA_EJLm1EEEEvRNS_5tupleIJT_DpT0_EEENS_15__tuple_indicesIJXspT1_EEEE at thread:347 [opt]
      frame Xcode project #19: 0x0152e32c Realmstd::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(__vp=<unavailable>) + 116 at thread:357 [opt] frame #20: 0x2283b85a libsystem_pthread.dylib_pthread_body + 138
      frame Check that $CONFIG_MK is writable. #21: 0x2283b7ce libsystem_pthread.dylib_pthread_start + 110 frame #22: 0x22839724 libsystem_pthread.dylibthread_start + 8

    thread Fix for memory leakage when typed tables are created in a group. #8: tid = 0x54640, 0x2277e8d0 libsystem_kernel.dylibmach_msg_trap + 20, name = 'com.apple.NSURLConnectionLoader' frame #0: 0x2277e8d0 libsystem_kernel.dylibmach_msg_trap + 20
    frame Column type rename #1: 0x2277e6d4 libsystem_kernel.dylibmach_msg + 40 frame #2: 0x22ac9ac4 CoreFoundation__CFRunLoopServiceMachPort + 136
    frame Updated tutorial #3: 0x22ac7e4c CoreFoundation__CFRunLoopRun + 1036 frame #4: 0x22a17228 CoreFoundationCFRunLoopRunSpecific + 520
    frame Added documentation. Moved and cleaned up tutorial.  #5: 0x22a17014 CoreFoundationCFRunLoopRunInMode + 108 frame #6: 0x230689f6 CFNetwork+[NSURLConnection(Loader) _resourceLoadLoop:] + 486
    frame A 'config' step has been introduced into the build procedure. #7: 0x233314a4 Foundation__NSThread__start__ + 1148 frame #8: 0x2283b85a libsystem_pthread.dylib_pthread_body + 138
    frame Objc query leak fix #9: 0x2283b7ce libsystem_pthread.dylib_pthread_start + 110 frame #10: 0x22839724 libsystem_pthread.dylibthread_start + 8

    thread Objc query leak fix #9: tid = 0x54643, 0x2277e8d0 libsystem_kernel.dylibmach_msg_trap + 20, name = 'com.apple.CoreMotion.MotionThread' frame #0: 0x2277e8d0 libsystem_kernel.dylibmach_msg_trap + 20
    frame Column type rename #1: 0x2277e6d4 libsystem_kernel.dylibmach_msg + 40 frame #2: 0x22ac9ac4 CoreFoundation__CFRunLoopServiceMachPort + 136
    frame Updated tutorial #3: 0x22ac7e4c CoreFoundation__CFRunLoopRun + 1036 frame #4: 0x22a17228 CoreFoundationCFRunLoopRunSpecific + 520
    frame Added documentation. Moved and cleaned up tutorial.  #5: 0x22a57dd2 CoreFoundationCFRunLoopRun + 98 frame #6: 0x27d1ddb8 CoreMotion___lldb_unnamed_function2162$$CoreMotion + 940
    frame A 'config' step has been introduced into the build procedure. #7: 0x2283b85a libsystem_pthread.dylib_pthread_body + 138 frame #8: 0x2283b7ce libsystem_pthread.dylib_pthread_start + 110
    frame Objc query leak fix #9: 0x22839724 libsystem_pthread.dylib`thread_start + 8

    thread Adds new unit test for cursors. #10: tid = 0x54648, 0x22792eec libsystem_kernel.dylib__select + 20, name = 'com.apple.CFSocket.private' frame #0: 0x22792eec libsystem_kernel.dylib__select + 20
    frame Column type rename #1: 0x22acef12 CoreFoundation__CFSocketManager + 566 frame #2: 0x2283b85a libsystem_pthread.dylib_pthread_body + 138
    frame Updated tutorial #3: 0x2283b7ce libsystem_pthread.dylib_pthread_start + 110 frame #4: 0x22839724 libsystem_pthread.dylibthread_start + 8

    thread Subtable assigment issue fixed. #11: tid = 0x54679, 0x22793864 libsystem_kernel.dylib__workq_kernreturn + 8 frame #0: 0x22793864 libsystem_kernel.dylib__workq_kernreturn + 8
    frame Column type rename #1: 0x22839b34 libsystem_pthread.dylib_pthread_wqthread + 1036 frame #2: 0x22839718 libsystem_pthread.dylibstart_wqthread + 8

    thread Update examples #12: tid = 0x546d0, 0x22793864 libsystem_kernel.dylib__workq_kernreturn + 8 frame #0: 0x22793864 libsystem_kernel.dylib__workq_kernreturn + 8
    frame Column type rename #1: 0x22839b34 libsystem_pthread.dylib_pthread_wqthread + 1036 frame #2: 0x22839718 libsystem_pthread.dylibstart_wqthread + 8

    thread addRow rename to addEmptyRow #13: tid = 0x546d1, 0x22793864 libsystem_kernel.dylib__workq_kernreturn + 8 frame #0: 0x22793864 libsystem_kernel.dylib__workq_kernreturn + 8
    frame Column type rename #1: 0x22839b34 libsystem_pthread.dylib_pthread_wqthread + 1036 frame #2: 0x22839718 libsystem_pthread.dylibstart_wqthread + 8
    Warning: hit breakpoint while running function, skipping commands and conditions to prevent recursion.

@austinzheng
Copy link
Contributor

Thanks for getting in touch with us, and sorry you're having this problem. We're already tracking this issue in #4422, so I'm going to close this ticket. Please follow that one for updates.

@bmunkholm
Copy link
Contributor

@kirtiparghi You didn't use the issues template which actually has an important question: Are you able to replicate this problem reliably? Any repo case/app would be really useful to move us further. Thanks!

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Mar 16, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants