Uploaded image for project: 'Realm Java SDK'
  1. Realm Java SDK
  2. RJAVA-275

libc Fatal signal 11 on Async transaction

      <!---

      Questions: If you have questions about how to use Realm, ask on
      StackOverflow.
      We monitor the realm tag.

      Feature Request: Just fill in the first two sections below.

      Bugs: To help you as fast as possible with an issue please describe your issue
      and the steps you have taken to reproduce it in as many details as possible.

      -->

      Goal

      > What do you want to achieve?

      I'm storing a model using asynchronous transaction

      > ?

      Crash in libc. Here's the log output with LogLevel.TRACE.

      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988950160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetString -1988950160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988950160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetLong -1988950160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeIsAttached -1988950160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988950160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetLink -1988950272
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988950272
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetNull -1988950272
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988950080
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetLong -1988950080
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988950080
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetString -1988950080
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetBoolean -1988950080
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetBoolean -1988950080
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetBoolean -1988950080
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988950080
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetLong -1988950080
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetBoolean -1988950080
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988950064
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetString -1988950064
      01-02 14:33:26.557 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988950064
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetString -1988950064
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988950064
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetString -1988950064
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988950064
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetNull -1988950064
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988950064
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetString -1988950064
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988949936
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetString -1988949936
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988949936
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetString -1988949936
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988949936
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetString -1988949936
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988949936
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetString -1988949936
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988949936
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetString -1988949936
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeIsAttached -1988949936
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988949936
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetLink -1988950064
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988950064
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetString -1988950064
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988950064
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetLong -1988950064
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeIsAttached -1988950064
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988950064
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetLink -1988950080
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeGetIndex -1988950080
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_UncheckedRow_nativeSetNull -1988950080
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/RxApi: completed copying model to realm
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.558 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeCommitTransaction -2013417160
      01-02 14:33:26.565 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeGetVersionID -2013417160
      01-02 14:33:26.565 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -2013417160
      01-02 14:33:26.566 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsInTransaction -2013417160
      01-02 14:33:26.566 16543-16835/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeCloseSharedRealm -2013417160
      01-02 14:33:26.566 16543-16543/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -1938175448
      01-02 14:33:26.566 16543-16543/com.sportngin.android.debug I/chatty: uid=10085(u0_a85) com.sportngin.android.debug identical 2 lines
      01-02 14:33:26.566 16543-16543/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -1938175448
      01-02 14:33:26.566 16543-16543/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_Collection_nativeCreateResults
      01-02 14:33:26.566 16543-16543/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -1938175448
      01-02 14:33:26.567 16543-16543/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_SharedRealm_nativeIsClosed -1938175448
      01-02 14:33:26.567 16543-16543/com.sportngin.android.debug V/REALM_JNI: --> Java_io_realm_internal_Collection_nativeSize -1988640128
      01-02 14:33:26.567 16543-16543/com.sportngin.android.debug A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x3 in tid 16543 (n.android.debug)

      Steps & Code to Reproduce

      It only seems to crash after we've logged out, then make this API call and store this model the first time. Subsequent calls/stores work just fine.
      I put in log statements. It completes the code block in the transaction, but crashes before onSuccess is called.

      Code Sample

      final Realm realm = Realm.getDefaultInstance();
              try {
                  realm.executeTransactionAsync(new Realm.Transaction() {
                      @Override
                      public void execute(Realm realm) {
                          SNLog.v(TAG, "purging stale db records");
                          purgeStaleDbRecords(models, apiConfig, realm);
                          SNLog.v(TAG, "copying models to realm");
                          realm.copyToRealmOrUpdate(models);
                          SNLog.v(TAG, "completed copying model to realm");
                      }
                  }, new Realm.Transaction.OnSuccess() {
                      @Override
                      public void onSuccess() {
                          SNLog.v(TAG, "onSuccess closing realm");
                          realm.close();
                          SNLog.v(TAG, "realm closed");
                      }
                  }, new Realm.Transaction.OnError() {
                      @Override
                      public void onError(Throwable error) {
                          realm.close();
                          SNLog.e("RxApi", "Error storing model async: " + error.getMessage());
                          if (listener != null) listener.onSuccess(null);
                      }
                  });
              } catch (Exception e) {
                  SNLog.e(TAG, "Error storeModelAsync", e);
                  if (listener != null) listener.onError(e);
              }
      

      Version of Realm and tooling

      Realm version(s): ?
      3.7.2
      Realm sync feature enabled: yes/no
      no
      Android Studio version: ?
      3.0.1
      Which Android version and device: ?
      I get the crash on multiple emulators. API 26, x86

            Assignee:
            Unassigned Unassigned
            Reporter:
            unitosyncbot Unito Sync Bot
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: