realm-core icon indicating copy to clipboard operation
realm-core copied to clipboard

Assertion failed: m_size > 0

Open beachcitiessoftware opened this issue 2 years ago • 2 comments

SDK and version

SDK : Cocoa / RealmSwift Version: Realm - 10.28.3 / RealmDatabase - 12.3.0

Observations

  • How frequent do the crash occur? First time I've encountered it.
  • Does it happen in production or during dev/test? This was in dev.
  • Can the crash be reproduced by you? First time I've encountered it.
  • Can you provide instructions for how we can reproduce it? No

Crash log / stacktrace

Error Domain=io.realm Code=9 "mmap() failed: Cannot allocate memory size: 38797312 offset: 67108864" UserInfo={NSLocalizedDescription=mmap() failed: Cannot allocate memory size: 38797312 offset: 67108864, Error Code=9} /Users/michael/Library/Developer/Xcode/DerivedData/SprintClinician-fzmjvxmxvimfcwbtsxyjxpvnklky/SourcePackages/checkouts/realm-core/src/realm/array_integer.cpp:56: [realm-core-12.3.0] Assertion failed: m_size > 0 0 SprintClinician 0x0000000105f121f0 _ZN5realm4utilL18terminate_internalERNSt3__118basic_stringstreamIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE + 56 1 SprintClinician 0x0000000105f1207c _ZN5realm4util9terminateEPKcS2_lOSt16initializer_listINS0_9PrintableEE + 244 2 SprintClinician 0x000000010548733c _ZN5realm12ArrayIntNull13init_from_memENS_6MemRefE + 160 3 SprintClinician 0x000000010548725c _ZN5realm12ArrayIntNull13init_from_refEm + 188 4 SprintClinician 0x00000001054873a8 _ZN5realm12ArrayIntNull16init_from_parentEv + 64 5 SprintClinician 0x0000000105495fa8 _ZN5realm14ArrayTimestamp13init_from_memENS_6MemRefE + 84 6 SprintClinician 0x000000010549750c _ZN5realm14ArrayTimestamp13init_from_refEm + 96 7 SprintClinician 0x000000010563be8c ZNK5realm3Obj4_getINS_9TimestampEEET_NS_6ColKey3IdxE + 140 8 SprintClinician 0x000000010563bde4 ZNK5realm3Obj3getINS_9TimestampEEET_NS_6ColKeyE + 216 9 SprintClinician 0x0000000104f49ac8 ZN12_GLOBAL__N_18getBoxedIN5realm9TimestampEEEP11objc_objectP13RLMObjectBasem + 152 10 SprintClinician 0x0000000104f49a24 RLMGetSwiftPropertyDate + 52 11 SprintClinician 0x0000000105333f8c $s10Foundation4DateV10RealmSwiftE23_rlmGetPropertyOptionalyACSgSo13RLMObjectBaseC_s6UInt16VtFZ + 180 12 SprintClinician 0x00000001053341d8 $s10Foundation4DateV10RealmSwift26_PersistableInsideOptionalA2dEP015_rlmGetPropertyG0yxSgSo13RLMObjectBaseC_s6UInt16VtFZTW + 12 13 SprintClinician 0x0000000105338ef0 $sSq10RealmSwiftAA26_PersistableInsideOptionalRzlE15_rlmGetPropertyyxSgSo13RLMObjectBaseC_s6UInt16VtFZ + 72 14 SprintClinician 0x0000000105339214 $sxSg10RealmSwift12_PersistableA2B01_C14InsideOptionalRzlAbCP15_rlmGetPropertyyxSo13RLMObjectBaseC_s6UInt16VtFZTW + 20 15 SprintClinician 0x000000010539833c $s10RealmSwift9PersistedV3getyxSo13RLMObjectBaseCF + 3644 16 SprintClinician 0x0000000105342f28 $s10RealmSwift25PersistedPropertyAccessorC3get_2onypSo11RLMPropertyC_So13RLMObjectBaseCtFZ + 156 17 SprintClinician 0x0000000105342f88 $s10RealmSwift25PersistedPropertyAccessorC3get_2onypSo11RLMPropertyC_So13RLMObjectBaseCtFZTo + 80 18 SprintClinician 0x0000000104f47cac RLMDynamicGet + 272 19 SprintClinician 0x0000000104f48194 RLMDynamicGetByName + 328 20 SprintClinician 0x0000000105382d50 $sSo16RealmSwiftObjectC0aB0EyypSgSScig + 124 21 SprintClinician 0x0000000105382bf8 $sSo16RealmSwiftObjectC0aB0EyypSgSScigTo + 72 22 SprintClinician 0x000000010506a990 -[RLMObjectBase descriptionWithMaxDepth:] + 516 23 SprintClinician 0x000000010506a76c -[RLMObjectBase description] + 128 24 SprintClinician 0x00000001053828bc $sSo16RealmSwiftObjectC0aB0E11descriptionSSvg + 84 25 SprintClinician 0x0000000105382824 $sSo16RealmSwiftObjectC0aB0E11descriptionSSvgTo + 44 26 libswiftFoundation.dylib 0x0000000184e42c5c B0552A73-C46A-359C-87B8-A13998818FE7 + 64604 27 libswiftCore.dylib 0x0000000185279998 $ss15_print_unlockedyyx_q_zts16TextOutputStreamR_r0_lF + 1244 28 SprintClinician 0x0000000104ac4024 $s10RealmSwift0A0V15SprintClinicianE9writeSync6object5blockSbx_yAC_xSgtKctAA14ThreadConfinedRzlFys5Error_pcfU + 208 29 SprintClinician 0x0000000104ac1340 $s10RealmSwift0A0V15SprintClinicianE9executeOp33_14D56C0602D0008F8195995DEE563DA5LL3tag12errorHandler0E0ySS_ys5Error_pcSgyyKXEtFyyXEfU_yyXEfU + 180 30 SprintClinician 0x0000000104a26d18 $ss5Error_pIgzo_ytsAA_pIegrzo_TR + 24 31 SprintClinician 0x0000000104ac1644 $ss5Error_pIgzo_ytsAA_pIegrzo_TRTA + 32 32 libswiftObjectiveC.dylib 0x00000001ae61da10 $s10ObjectiveC15autoreleasepool8invokingxxyKXE_tKlF + 64 33 SprintClinician 0x0000000104ac11f0 $s10RealmSwift0A0V15SprintClinicianE9executeOp33_14D56C0602D0008F8195995DEE563DA5LL3tag12errorHandler0E0ySS_ys5Error_pcSgyyKXEtFyyXEfU + 212 34 SprintClinician 0x000000010492a1e8 $sIg_Ieg_TR + 20 35 SprintClinician 0x000000010492a248 $sIeg_IyB_TR + 28 36 libdispatch.dylib 0x000000010ec627c0 dispatch_client_callout + 20 37 libdispatch.dylib 0x000000010ec73ca8 dispatch_lane_barrier_sync_invoke_and_complete + 172 38 SprintClinician 0x0000000104ac10c4 $s10RealmSwift0A0V15SprintClinicianE9executeOp33_14D56C0602D0008F8195995DEE563DA5LL3tag12errorHandler0E0ySS_ys5Error_pcSgyyKXEtF + 396 39 SprintClinician 0x0000000104ac3654 $s10RealmSwift0A0V15SprintClinicianE25writeSyncForManagedObject33_14D56C0602D0008F8195995DEE563DA5LL6object12errorHandler5blockyx_ys5Error_pcSgyAC_xSgtKctAA14ThreadConfinedRzlF + 356 40 SprintClinician 0x0000000104ac3e70 $s10RealmSwift0A0V15SprintClinicianE9writeSync6object5blockSbx_yAC_xSgtKctAA14ThreadConfinedRzlF + 728 41 SprintClinician 0x0000000104c69cf8 $s15SprintClinician12DeviceStatusC020updateFromStimulatorD0ySbAA0gD0CF + 268 42 SprintClinician 0x0000000104b4ffa8 $s15SprintClinician15DeviceStatusDaoC020updateFromStimulatorD0ySbAA0hD0CF + 108 43 SprintClinician 0x0000000104b501cc $s15SprintClinician15DeviceStatusDaoCAA0cD10RepositoryA2aDP020updateFromStimulatorD0ySbAA0iD0CFTW + 28 44 SprintClinician 0x0000000104af5e14 $s15SprintClinician8SpBleApiC10bleScannerAcA15BLEScanProvider_p_tcfcyAA16StimulatorStatusCcfU + 240 45 Combine 0x000000019881c4b0 $s7Combine11SubscribersO4SinkC7receiveyAC6DemandVxF + 96 46 Combine 0x000000019881bda8 E3E7D5ED-F0D3-31AA-AD09-5C83A14D4646 + 44456 47 Combine 0x000000019883a140 E3E7D5ED-F0D3-31AA-AD09-5C83A14D4646 + 168256 48 Combine 0x0000000198815fd0 E3E7D5ED-F0D3-31AA-AD09-5C83A14D4646 + 20432 49 Combine 0x0000000198817ed0 E3E7D5ED-F0D3-31AA-AD09-5C83A14D4646 + 28368 50 libswiftCore.dylib 0x000000018527f3d8 $sSTsE7forEachyyy7ElementQzKXEKF + 748 51 Combine 0x000000019883a9d8 E3E7D5ED-F0D3-31AA-AD09-5C83A14D4646 + 170456 52 Combine 0x0000000198815f3c $s7Combine18PassthroughSubjectC4sendyyxF + 248 53 SprintClinician 0x0000000104af77b0 $s15SprintClinician8SpBleApiC23publishStimulatorStatusyyAA0gH0CF + 92 54 SprintClinician 0x0000000104af8020 $s15SprintClinician8SpBleApiCAA0dE0A2aDP23publishStimulatorStatusyyAA0gH0CFTW + 28 55 SprintClinician 0x00000001049484e0 $s15SprintClinician6BleApiPAAE20readStimulatorStatus7Combine12AnyPublisherVyAA0fG12ReadResponseCAA8BLEErrorOGyFyAIcfU + 104 56 SprintClinician 0x00000001049485b8 $s15SprintClinician28StimulatorStatusReadResponseCIegg_ACIegn_TR + 24 57 Combine 0x000000019882f3ec E3E7D5ED-F0D3-31AA-AD09-5C83A14D4646 + 123884 58 Combine 0x0000000198825d78 E3E7D5ED-F0D3-31AA-AD09-5C83A14D4646 + 85368 59 Combine 0x00000001988239fc E3E7D5ED-F0D3-31AA-AD09-5C83A14D4646 + 76284 60 libswiftDispatch.dylib 0x000000019a316c04 CB8BF9CF-ECF0-3324-9BA1-ADE6B2180D86 + 7172 61 libdispatch.dylib 0x000000010ec60c70 _dispatch_call_block_and_release + 32 62 libdispatch.dylib 0x000000010ec627c0 _dispatch_client_callout + 20 63 libdispatch.dylib 0x000000010ec72c68 _dispatch_main_queue_drain + 1204 64 libdispatch.dylib 0x000000010ec727a4 _dispatch_main_queue_callback_4CF + 44 65 CoreFoundation 0x0000000180726800 6B22DD81-3585-3BE6-BC77-BA19810EC0F2 + 333824 66 CoreFoundation 0x00000001806e0704 6B22DD81-3585-3BE6-BC77-BA19810EC0F2 + 46852 67 CoreFoundation 0x00000001806f3bc8 CFRunLoopRunSpecific + 600 68 GraphicsServices 0x000000019c85f374 GSEventRunModal + 164 69 UIKitCore 0x0000000183067b58 137A95AA-DA6D-332C-BC01-E13BB9B6E317 + 5327704 70 UIKitCore 0x0000000182de9090 UIApplicationMain + 364 71 libswiftUIKit.dylib 0x0000000198495ecc $s5UIKit17UIApplicationMainys5Int32VAD_SpySpys4Int8VGGSgSSSgAJtF + 104 72 SprintClinician 0x0000000104a7047c $sSo21UIApplicationDelegateP5UIKitE4mainyyFZ + 104 73 SprintClinician 0x0000000104a70404 $s15SprintClinician11AppDelegateC5$mainyyFZ + 44 74 SprintClinician 0x0000000104a70500 main + 28 75 dyld 0x000000010ebcdda4 start + 520!!! IMPORTANT: Please report this at https://github.com/realm/realm-core/issues/new/choose2022-09-02 13:12:45.167026-0500 SprintClinician[26503:4684336] /Users/michael/Library/Developer/Xcode/DerivedData/SprintClinician-fzmjvxmxvimfcwbtsxyjxpvnklky/SourcePackages/checkouts/realm-core/src/realm/array_integer.cpp:56: [realm-core-12.3.0] Assertion failed: m_size > 0 0 SprintClinician 0x0000000105f121f0 _ZN5realm4utilL18terminate_internalERNSt3__118basic_stringstreamIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE + 56 1 SprintClinician 0x0000000105f1207c _ZN5realm4util9terminateEPKcS2_lOSt16initializer_listINS0_9PrintableEE + 244 2 SprintClinician 0x000000010548733c _ZN5realm12ArrayIntNull13init_from_memENS_6MemRefE + 160 3 SprintClinician 0x000000010548725c _ZN5realm12ArrayIntNull13init_from_refEm + 188 4 SprintClinician 0x00000001054873a8 _ZN5realm12ArrayIntNull16init_from_parentEv + 64 5 SprintClinician 0x0000000105495fa8 _ZN5realm14ArrayTimestamp13init_from_memENS_6MemRefE + 84 6 SprintClinician 0x000000010549750c _ZN5realm14ArrayTimestamp13init_from_refEm + 96 7 SprintClinician 0x000000010563be8c ZNK5realm3Obj4_getINS_9TimestampEEET_NS_6ColKey3IdxE + 140 8 SprintClinician 0x000000010563bde4 ZNK5realm3Obj3getINS_9TimestampEEET_NS_6ColKeyE + 216 9 SprintClinician 0x0000000104f49ac8 ZN12_GLOBAL__N_18getBoxedIN5realm9TimestampEEEP11objc_objectP13RLMObjectBasem + 152 10 SprintClinician 0x0000000104f49a24 RLMGetSwiftPropertyDate + 52 11 SprintClinician 0x0000000105333f8c $s10Foundation4DateV10RealmSwiftE23_rlmGetPropertyOptionalyACSgSo13RLMObjectBaseC_s6UInt16VtFZ + 180 12 SprintClinician 0x00000001053341d8 $s10Foundation4DateV10RealmSwift26_PersistableInsideOptionalA2dEP015_rlmGetPropertyG0yxSgSo13RLMObjectBaseC_s6UInt16VtFZTW + 12 13 SprintClinician 0x0000000105338ef0 $sSq10RealmSwiftAA26_PersistableInsideOptionalRzlE15_rlmGetPropertyyxSgSo13RLMObjectBaseC_s6UInt16VtFZ + 72 14 SprintClinician 0x0000000105339214 $sxSg10RealmSwift12_PersistableA2B01_C14InsideOptionalRzlAbCP15_rlmGetPropertyyxSo13RLMObjectBaseC_s6UInt16VtFZTW + 20 15 SprintClinician 0x000000010539833c $s10RealmSwift9PersistedV3getyxSo13RLMObjectBaseCF + 3644 16 SprintClinician 0x0000000105342f28 $s10RealmSwift25PersistedPropertyAccessorC3get_2onypSo11RLMPropertyC_So13RLMObjectBaseCtFZ + 156 17 SprintClinician 0x0000000105342f88 $s10RealmSwift25PersistedPropertyAccessorC3get_2onypSo11RLMPropertyC_So13RLMObjectBaseCtFZTo + 80 18 SprintClinician 0x0000000104f47cac RLMDynamicGet + 272 19 SprintClinician 0x0000000104f48194 RLMDynamicGetByName + 328 20 SprintClinician 0x0000000105382d50 $sSo16RealmSwiftObjectC0aB0EyypSgSScig + 124 21 SprintClinician 0x0000000105382bf8 $sSo16RealmSwiftObjectC0aB0EyypSgSScigTo + 72 22 SprintClinician 0x000000010506a990 -[RLMObjectBase descriptionWithMaxDepth:] + 516 23 SprintClinician 0x000000010506a76c -[RLMObjectBase description] + 128 24 SprintClinician 0x00000001053828bc $sSo16RealmSwiftObjectC0aB0E11descriptionSSvg + 84 25 SprintClinician 0x0000000105382824 $sSo16RealmSwiftObjectC0aB0E11descriptionSSvgTo + 44 26 libswiftFoundation.dylib 0x0000000184e42c5c B0552A73-C46A-359C-87B8-A13998818FE7 + 64604 27 libswiftCore.dylib 0x0000000185279998 $ss15_print_unlockedyyx_q_zts16TextOutputStreamR_r0_lF + 1244 28 SprintClinician 0x0000000104ac4024 $s10RealmSwift0A0V15SprintClinicianE9writeSync6object5blockSbx_yAC_xSgtKctAA14ThreadConfinedRzlFys5Error_pcfU + 208 29 SprintClinician 0x0000000104ac1340 $s10RealmSwift0A0V15SprintClinicianE9executeOp33_14D56C0602D0008F8195995DEE563DA5LL3tag12errorHandler0E0ySS_ys5Error_pcSgyyKXEtFyyXEfU_yyXEfU + 180 30 SprintClinician 0x0000000104a26d18 $ss5Error_pIgzo_ytsAA_pIegrzo_TR + 24 31 SprintClinician 0x0000000104ac1644 $ss5Error_pIgzo_ytsAA_pIegrzo_TRTA + 32 32 libswiftObjectiveC.dylib 0x00000001ae61da10 $s10ObjectiveC15autoreleasepool8invokingxxyKXE_tKlF + 64 33 SprintClinician 0x0000000104ac11f0 $s10RealmSwift0A0V15SprintClinicianE9executeOp33_14D56C0602D0008F8195995DEE563DA5LL3tag12errorHandler0E0ySS_ys5Error_pcSgyyKXEtFyyXEfU + 212 34 SprintClinician 0x000000010492a1e8 $sIg_Ieg_TR + 20 35 SprintClinician 0x000000010492a248 $sIeg_IyB_TR + 28 36 libdispatch.dylib 0x000000010ec627c0 dispatch_client_callout + 20 37 libdispatch.dylib 0x000000010ec73ca8 dispatch_lane_barrier_sync_invoke_and_complete + 172 38 SprintClinician 0x0000000104ac10c4 $s10RealmSwift0A0V15SprintClinicianE9executeOp33_14D56C0602D0008F8195995DEE563DA5LL3tag12errorHandler0E0ySS_ys5Error_pcSgyyKXEtF + 396 39 SprintClinician 0x0000000104ac3654 $s10RealmSwift0A0V15SprintClinicianE25writeSyncForManagedObject33_14D56C0602D0008F8195995DEE563DA5LL6object12errorHandler5blockyx_ys5Error_pcSgyAC_xSgtKctAA14ThreadConfinedRzlF + 356 40 SprintClinician 0x0000000104ac3e70 $s10RealmSwift0A0V15SprintClinicianE9writeSync6object5blockSbx_yAC_xSgtKctAA14ThreadConfinedRzlF + 728 41 SprintClinician 0x0000000104c69cf8 $s15SprintClinician12DeviceStatusC020updateFromStimulatorD0ySbAA0gD0CF + 268 42 SprintClinician 0x0000000104b4ffa8 $s15SprintClinician15DeviceStatusDaoC020updateFromStimulatorD0ySbAA0hD0CF + 108 43 SprintClinician 0x0000000104b501cc $s15SprintClinician15DeviceStatusDaoCAA0cD10RepositoryA2aDP020updateFromStimulatorD0ySbAA0iD0CFTW + 28 44 SprintClinician 0x0000000104af5e14 $s15SprintClinician8SpBleApiC10bleScannerAcA15BLEScanProvider_p_tcfcyAA16StimulatorStatusCcfU + 240 45 Combine 0x000000019881c4b0 $s7Combine11SubscribersO4SinkC7receiveyAC6DemandVxF + 96 46 Combine 0x000000019881bda8 E3E7D5ED-F0D3-31AA-AD09-5C83A14D4646 + 44456 47 Combine 0x000000019883a140 E3E7D5ED-F0D3-31AA-AD09-5C83A14D4646 + 168256 48 Combine 0x0000000198815fd0 E3E7D5ED-F0D3-31AA-AD09-5C83A14D4646 + 20432 49 Combine 0x0000000198817ed0 E3E7D5ED-F0D3-31AA-AD09-5C83A14D4646 + 28368 50 libswiftCore.dylib 0x000000018527f3d8 $sSTsE7forEachyyy7ElementQzKXEKF + 748 51 Combine 0x000000019883a9d8 E3E7D5ED-F0D3-31AA-AD09-5C83A14D4646 + 170456 52 Combine 0x0000000198815f3c $s7Combine18PassthroughSubjectC4sendyyxF + 248 53 SprintClinician 0x0000000104af77b0 $s15SprintClinician8SpBleApiC23publishStimulatorStatusyyAA0gH0CF + 92 54 SprintClinician 0x0000000104af8020 $s15SprintClinician8SpBleApiCAA0dE0A2aDP23publishStimulatorStatusyyAA0gH0CFTW + 28 55 SprintClinician 0x00000001049484e0 $s15SprintClinician6BleApiPAAE20readStimulatorStatus7Combine12AnyPublisherVyAA0fG12ReadResponseCAA8BLEErrorOGyFyAIcfU + 104 56 SprintClinician 0x00000001049485b8 $s15SprintClinician28StimulatorStatusReadResponseCIegg_ACIegn_TR + 24 57 Combine 0x000000019882f3ec E3E7D5ED-F0D3-31AA-AD09-5C83A14D4646 + 123884 58 Combine 0x0000000198825d78 E3E7D5ED-F0D3-31AA-AD09-5C83A14D4646 + 85368 59 Combine 0x00000001988239fc E3E7D5ED-F0D3-31AA-AD09-5C83A14D4646 + 76284 60 libswiftDispatch.dylib 0x000000019a316c04 CB8BF9CF-ECF0-3324-9BA1-ADE6B2180D86 + 7172 61 libdispatch.dylib 0x000000010ec60c70 _dispatch_call_block_and_release + 32 62 libdispatch.dylib 0x000000010ec627c0 _dispatch_client_callout + 20 63 libdispatch.dylib 0x000000010ec72c68 _dispatch_main_queue_drain + 1204 64 libdispatch.dylib 0x000000010ec727a4 _dispatch_main_queue_callback_4CF + 44 65 CoreFoundation 0x0000000180726800 6B22DD81-3585-3BE6-BC77-BA19810EC0F2 + 333824 66 CoreFoundation 0x00000001806e0704 6B22DD81-3585-3BE6-BC77-BA19810EC0F2 + 46852 67 CoreFoundation 0x00000001806f3bc8 CFRunLoopRunSpecific + 600 68 GraphicsServices 0x000000019c85f374 GSEventRunModal + 164 69 UIKitCore 0x0000000183067b58 137A95AA-DA6D-332C-BC01-E13BB9B6E317 + 5327704 70 UIKitCore 0x0000000182de9090 UIApplicationMain + 364 71 libswiftUIKit.dylib 0x0000000198495ecc $s5UIKit17UIApplicationMainys5Int32VAD_SpySpys4Int8VGGSgSSSgAJtF + 104 72 SprintClinician 0x0000000104a7047c $sSo21UIApplicationDelegateP5UIKitE4mainyyFZ + 104 73 SprintClinician 0x0000000104a70404 $s15SprintClinician11AppDelegateC5$mainyyFZ + 44 74 SprintClinician 0x0000000104a70500 main + 28 75 dyld 0x000000010ebcdda4 start + 520!!! IMPORTANT: Please report this at https://github.com/realm/realm-core/issues/new/choose dyld4 config: DYLD_LIBRARY_PATH=/usr/lib/system/introspection DYLD_INSERT_LIBRARIES=/Developer/usr/lib/libBacktraceRecording.dylib:/Developer/usr/lib/libMainThreadChecker.dylib:/Developer/Library/PrivateFrameworks/DTDDISupport.framework/libViewDebuggerSupport.dylib

Steps & Code to Reproduce

beachcitiessoftware avatar Sep 02 '22 18:09 beachcitiessoftware

@beachcitiessoftware thank you for reporting this. Since this was found in development, is there a chance that you could/would share the realm file that produced this behavior?

jedelbo avatar Sep 05 '22 13:09 jedelbo

Hello @beachcitiessoftware, can you share the realm file with us, if you want you can do it via this email [email protected]. Also, what did you try to store when the crash occurred. It seems like realm failed to allocate virtual space to accommodate your data. What was the size of the database file?

nicola-cab avatar Sep 20 '22 15:09 nicola-cab

Closing this because we have got no more info around this bug, this can be a duplicate of some corruption bugs we observed in the past or something different (some memory limit the user hit during development).

nicola-cab avatar Oct 17 '22 11:10 nicola-cab