-
Type: Bug
-
Resolution: Duplicate
-
Priority: Critical - P2
-
None
-
Affects Version/s: None
-
Component/s: None
How frequently does the bug occur?
Seen once
Description
A customer of my app reported suddenly being unable to launch my app. It terminates on first access of the database and it turns out that it is broken for some reason.
It might have broken during a realm migration, but this is uncertain. Newly created files work just fine. I might possibly be allowed to share the db file to a developer for analysis in private, but not in public. I tried to open it with Realm Studio as well and also tried upgrading to Realm 10.25.1, but the file still cannot be decrypted.
Stacktrace & log output
libc++abi: terminating with uncaught exception of type realm::util::DecryptionFailed: Decryption failed Exception backtrace: 0 Realm 0x000000010b0d349b _ZN5realm4util16DecryptionFailedC2Ev + 107 1 Realm 0x000000010b0b9987 _ZN5realm4util10AESCryptor4readEixPcm + 519 2 Realm 0x000000010b0ba63e _ZN5realm4util20EncryptedFileMapping12refresh_pageEm + 110 3 Realm 0x000000010b0bafee _ZN5realm4util20EncryptedFileMapping12read_barrierEPKvmPFmPKcE + 126 4 Realm 0x000000010ab8e250 _ZN5realm4util26do_encryption_read_barrierEPKvmPFmPKcEPNS0_20EncryptedFileMappingE + 64 5 Realm 0x000000010b0a1822 _ZN5realm11StringIndexC2EmPNS_11ArrayParentEmRKNS_13ClusterColumnERNS_9AllocatorE + 338 6 Realm 0x000000010b08a6b0 _ZN5realm5Table23refresh_index_accessorsEv + 608 7 Realm 0x000000010af533c7 _ZN5realm5Group21create_table_accessorEm + 871 8 Realm 0x000000010af53006 _ZN5realm5Group12do_get_tableEm + 102 9 Realm 0x000000010b1e6287 _ZN5realm12ObjectSchemaC2ERKNS_5GroupENS_10StringDataENS_8TableKeyE + 391 10 Realm 0x000000010b1f0194 _ZN5realm11ObjectStore17schema_from_groupERKNS_5GroupE + 132 11 Realm 0x000000010b2594bb _ZN5realm5Realm32read_schema_from_group_if_neededEv + 187 12 Realm 0x000000010b259268 _ZN5realm5RealmC2ENS0_6ConfigENS_4util8OptionalINS_9VersionIDEEENSt3__110shared_ptrINS_5_impl16RealmCoordinatorEEENS0_13MakeSharedTagE + 456 13 Realm 0x000000010b1b7c2c _ZN5realm5Realm17make_shared_realmENS0_6ConfigENS_4util8OptionalINS_9VersionIDEEENSt3__110shared_ptrINS_5_impl16RealmCoordinatorEEE + 220 14 Realm 0x000000010b1b6294 _ZN5realm5_impl16RealmCoordinator12do_get_realmENS_5Realm6ConfigERNSt3__110shared_ptrIS2_EENS_4util8OptionalINS_9VersionIDEEERNS8_17CheckedUniqueLockE + 532 15 Realm 0x000000010b1b5eaf _ZN5realm5_impl16RealmCoordinator9get_realmENS_5Realm6ConfigENS_4util8OptionalINS_9VersionIDEEE + 495 16 Realm 0x000000010b259ce7 _ZN5realm5Realm16get_shared_realmENS0_6ConfigE + 135 17 Realm 0x000000010ae4d71a +[RLMRealm realmWithConfiguration:queue:error:] + 2314 18 RealmSwift 0x00000001085c3a72 $sSo8RLMRealmC13configuration5queueABSo0A13ConfigurationC_So012OS_dispatch_C0CSgtKcfCTO + 146 19 RealmSwift 0x000000010863fc2f $s10RealmSwift0A0V5queueACSo012OS_dispatch_C0CSg_tKcfC + 127
Can you reproduce the bug?
Yes, always
Reproduction Steps
The database file seems corrupted and cannot even be opened with Realm Studio. I cannot publicly share the file due to the user's privacy, but I might be able to send to a dev in private.
Version
10.10.0 (also tried 10.25.1)
What SDK flavour are you using?
Local Database only
Are you using encryption?
Yes, using encryption
Platform OS and version(s)
iOS 15.4.0, 15.4.1, 15.2.0, 15.2.1
Build environment
ProductName: macOS
ProductVersion: 12.0.1
BuildVersion: 21A559
/Applications/Xcode.app/Contents/Developer
Xcode 13.3.1
Build version 13E500a
/usr/local/bin/pod
1.10.0
Realm (10.10.0)
RealmSwift (10.10.0)
RealmSwift (= 10.10.0)
/bin/bash
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin21)
(not in use here)
/usr/local/bin/git
git version 2.26.0