-
Type: Bug
-
Resolution: Fixed
-
Priority: Unknown
-
None
-
Affects Version/s: None
-
Component/s: None
<!---
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