Uploaded image for project: 'Realm Studio'
  1. Realm Studio
  2. RSTUDIO-413

MongoDB Realm Studio 10 cannot open encrypted database

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None

      Describe the bug
      Using Java RealmDB 7.0.8, we have created an encrypted database (see attached file and key). Realm Studio 5.0.0 (and 5.0.1) can open the database just fine by providing the key. MongoDB Realm Studio gives an exception when trying to open the database

      To Reproduce
      Steps to reproduce the behavior:
      Try to open the attached default.realm database

      Expected behavior
      Application asks for the key, then opens the database.

      Screenshots
      Application gives the following exception
      Unable to open a realm at path '/Users/akin/Downloads/Database/default.realm': Realm file initial open failed Path:Exception backtrace:
      0 .com.mongodb.realm-studio.VnC1oW 0x0000000110ca39d1 ZN5realm15InvalidDatabaseC2ERKNSt3112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9

      • 49
        1 .com.mongodb.realm-studio.VnC1oW 0x0000000110c664cd ZN5realm9SlabAlloc11attach_fileERKNSt3_112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERNS0_6ConfigE + 3453
        2 .com.mongodb.realm-studio.VnC1oW 0x0000000110ca5caa ZN5realm2DB7do_openERKNSt3_112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbbNS_9DBOptionsE + 3482
        3 .com.mongodb.realm-studio.VnC1oW 0x0000000110ca8d73 _ZN5realm2DB4openERNS_11ReplicationENS_9DBOptionsE + 243
        4 .com.mongodb.realm-studio.VnC1oW 0x0000000110cad986 _ZN5realm2DB6createERNS_11ReplicationENS_9DBOptionsE + 342
        5 .com.mongodb.realm-studio.VnC1oW 0x0000000110753db5 _ZN5realm5_impl16RealmCoordinator7open_dbEv + 1277
        6 .com.mongodb.realm-studio.VnC1oW 0x0000000110752d42 ZN5realm5_impl16RealmCoordinator12do_get_realmENS_5Realm6ConfigERNSt3_110shared_ptrIS2_EENS_4util8OptionalINS_9VersionIDEEERNS8_17CheckedUniqueLockE + 62
        7 .com.mongodb.realm-studio.VnC1oW 0x0000000110752ba8 _ZN5realm5_impl16RealmCoordinator9get_realmENS_5Realm6ConfigENS_4util8OptionalINS_9VersionIDEEE + 530
        8 .com.mongodb.realm-studio.VnC1oW 0x000000011073cf8e _ZN5realm5Realm16get_shared_realmENS0_6ConfigE + 128
        9 .com.mongodb.realm-studio.VnC1oW 0x00000001106271ca ZN5realm2js10RealmClassINS_4node5TypesEE19create_shared_realmEN4Napi3EnvENS_5Realm6ConfigEbONSt3_13mapINS9_12basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEENSA_ISG_NS0_9ProtectedINS5_5ValueEEENS9_4lessISG_EENSE_INS9_4pairIKSG_SJ_EEEEEESL_NSE_INSM_ISN_SQ_EEEEEEONSA_ISG_NSH_INS5_8FunctionEEESL_NSE_INSM_ISN_SW_EEEEEE + 234
        10 .com.mongodb.realm-studio.VnC1oW 0x000000011062590e _ZN5realm2js10RealmClassINS_4node5TypesEE11constructorEN4Napi3EnvENS5_6ObjectERNS0_9ArgumentsIS3_EE + 334
        11 .com.mongodb.realm-studio.VnC1oW 0x0000000110622289 _ZN5realm4node10ObjectWrapINS_2js10RealmClassINS0_5TypesEEEE20constructor_callbackERKN4Napi12CallbackInfoE + 135
        12 .com.mongodb.realm-studio.VnC1oW 0x00000001106248da _ZN5realm4node13WrappedObjectINS_2js10RealmClassINS0_5TypesEEEEC2ERKN4Napi12CallbackInfoE + 128
        13 .com.mongodb.realm-studio.VnC1oW 0x00000001106247af ZZN4Napi10ObjectWrapIN5realm4node13WrappedObjectINS1_2js10RealmClassINS2_5TypesEEEEEE26ConstructorCallbackWrapperEP10napi_envP20napi_callback_info_ENKUlvE_clEv + 67
        14 .com.mongodb.realm-studio.VnC1oW 0x0000000110624525 ZN4Napi10ObjectWrapIN5realm4node13WrappedObjectINS1_2js10RealmClassINS2_5TypesEEEEEE26ConstructorCallbackWrapperEP10napi_envP20napi_callback_info_ + 71
        15 Electron Framework 0x000000010cfb57ca napi_create_function + 858
        16 Electron Framework 0x00000001084622ec _ZN2v88internal9Accessors12MakeAccessorEPNS0_7IsolateENS0_6HandleINS0_4NameEEEPFvNS_5LocalINS_4NameEEERKNS_20PropertyCallbackInfoINS_5ValueEEEEPFvS9_NS7_ISB_EERKNSA_INS_7BooleanEEEE + 16844
        17 Electron Framework 0x00000001084614b8 _ZN2v88internal9Accessors12MakeAccessorEPNS0_7IsolateENS0_6HandleINS0_4NameEEEPFvNS_5LocalINS_4NameEEERKNS_20PropertyCallbackInfoINS_5ValueEEEEPFvS9_NS7_ISB_EERKNSA_INS_7BooleanEEEE + 13208
        18 Electron Framework 0x0000000108460d9f _ZN2v88internal9Accessors12MakeAccessorEPNS0_7IsolateENS0_6HandleINS0_4NameEEEPFvNS_5LocalINS_4NameEEERKNS_20PropertyCallbackInfoINS_5ValueEEEEPFvS9_NS7_ISB_EERKNSA_INS_7BooleanEEEE + 11391
        19 Electron Framework 0x0000000108e64999 _ZN2v88internal20SetupIsolateDelegate9SetupHeapEPNS0_4HeapE + 501289.

      Versions:

      • OS: Tried on both Windows 10 and Mac OS 10.15.7
      • Studio Version: Only in MongoDB Realm 10.0.0. Works with Realm Studio 5.0.0
      • Realm Object Server version: N/A

      Additional context
      I have tried to upgrade the RealmDB in the application to version 10 (instead of 7.0.8) with similar results: MongoDB Realm Studio cannot open the encrypted database. It can open an un-encrypted version just fine.
      Database.zip

            Assignee:
            kraen.hansen@mongodb.com Kræn Hansen
            Reporter:
            unitosyncbot Unito Sync Bot
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: