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

REALM_JNI: flock() failed: Bad file descriptor in io_realm_internal_OsSharedRealm.cpp

      We have been struggling with more or less random errors for some time now. Lately I've experienced this one during developement:

      04-18 12:51:32.263 E/REALM_JNI: jni: ThrowingException 5, flock() failed: Bad file descriptor in /Users/cm/Realm/realm-java/realm/realm-library/src/main/cpp/io_realm_internal_OsSharedRealm.cpp line 126, .
          Exception has been thrown: Unrecoverable error. flock() failed: Bad file descriptor in /Users/cm/Realm/realm-java/realm/realm-library/src/main/cpp/io_realm_internal_OsSharedRealm.cpp line 126
      04-18 12:51:32.270 E/AndroidRuntime: FATAL EXCEPTION: SyncAdapterThread-3
          Process: com.example.app, PID: 12352
          io.realm.exceptions.RealmError: Unrecoverable error. flock() failed: Bad file descriptor in /Users/cm/Realm/realm-java/realm/realm-library/src/main/cpp/io_realm_internal_OsSharedRealm.cpp line 126
              at io.realm.internal.OsSharedRealm.nativeBeginTransaction(Native Method)
              at io.realm.internal.OsSharedRealm.beginTransaction(OsSharedRealm.java:269)
              at io.realm.BaseRealm.beginTransaction(BaseRealm.java:401)
              at io.realm.Realm.beginTransaction(Realm.java:146)
              at io.realm.Realm.executeTransaction(Realm.java:1403)
              at com.example.app.sync.SyncAdapter.syncCars(SyncAdapter.kt:1266)
              at com.example.app.sync.SyncAdapter.syncComplete(SyncAdapter.kt:140)
              at com.example.app.sync.SyncAdapter.onPerformSync(SyncAdapter.kt:101)
              at android.content.AbstractThreadedSyncAdapter$SyncThread.run(AbstractThreadedSyncAdapter.java:321)
      

      > Note: The sync adapter framework runs onPerformSync() on a background thread, so you don't have to set up your own background processing.

      The code of the SyncAdapter wasn't changed for quite a while. At the specific line, there is just an {{realm.executeTransaction

      { ... }

      }}.

      Can you guys read anything from the stack trace? What's causing this crash?

      Version of Realm and tooling

      Realm version(s): 5.0.0

      Realm sync feature enabled: no

      Android Studio version: 3.1.1

      Which Android version and device: Pixel 2 (Android 8.1.0)

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

              Created:
              Updated:
              Resolved: