Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix compiler crash when using Kotlin 2.0.20 #1830

Merged
merged 11 commits into from
Sep 16, 2024

update integration tests

50dbcf2
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

Fix compiler crash when using Kotlin 2.0.20 #1830

update integration tests
50dbcf2
Select commit
Loading
Failed to load commit list.
GitHub Actions / Unit Test Results - Android Sync (Emulator) failed Sep 15, 2024 in 1s

536 passed, 1 failed and 31 skipped

Tests failed

❌ ./packages/test-sync/build/outputs/androidTest-results/connected/TEST-test(AVD) - 13-_test-sync-.xml

568 tests were completed in 947s with 536 passed, 1 failed and 31 skipped.

Test suite Passed Failed Skipped Time
io.realm.kotlin.test.mongodb.common.ApiKeyAuthTests 536✅ 1❌ 31⚪ 947s

❌ io.realm.kotlin.test.mongodb.common.ApiKeyAuthTests

✅ fetch_nonExistingKeyThrows
✅ create
✅ delete
✅ enable
✅ getApp
✅ delete_nonExisitingKeyNoOps
✅ create_throwsWithInvalidName
✅ getUser
✅ enable_alreadyEnabled
✅ fetch
✅ callMethodWithLoggedOutUser
✅ fetchAll
✅ create_throwsWithNoName
✅ fetchAll_noExistingKeysGiveEmptyList
⚪ callMethodsWithApiKeysDisabled
✅ disable_alreadyDisabled
✅ disable
✅ enable_nonExistingKeyThrows
✅ disable_nonExistingKeyThrows
io.realm.kotlin.test.mongodb.common.AppConfigurationTests
  ✅ appName_defaultValue
  ✅ multiplexing_default
  ✅ encryptionKey_isCopy
  ✅ create
  ⚪ dispatcher
  ✅ syncRootDirectory_appendDirectoryToPath
  ✅ appName_invalidValuesThrows
  ✅ appName
  ✅ syncRootDirectory_writeProtectedDir
  ✅ syncTimeOutOptions_throwsIfValuesAreOutOfRange
  ✅ syncTimeOutOptions_default
  ✅ baseUrl
  ✅ encryptionKey
  ✅ defaultLoginInfoObfuscator
  ✅ syncRootDirectory
  ✅ addCustomRequestHeader
  ✅ multiplexing
  ✅ appVersion_defaultValue
  ✅ authorizationHeaderName
  ✅ injectedBundleId
  ✅ appVersion_invalidValuesThrows
  ✅ syncRootDirectory_default
  ✅ baseUrl_defaultValue
  ✅ appVersion
  ✅ customHeadersTest
  ✅ syncTimeOutOptions
  ✅ httpLogObfuscator_null
  ✅ encryptionKey_illegalValueThrows
io.realm.kotlin.test.mongodb.common.AppTests
  ✅ login_Anonymous
  ✅ changeBaseUrl_invalidUrl
  ✅ changeBaseUrl
  ✅ encryptedMetadataRealm_openWithoutKeyThrows
  ✅ switchUser_throwIfUserNotLoggedIn
  ✅ switchUser
  ✅ login_invalidCredentialsThrows
  ✅ authenticationChangeAsFlow_throwsWhenExceedCapacity
  ✅ currentUser
  ✅ defaultApp
  ✅ authenticationChangeAsFlow
  ✅ defaultApp_emptyIdThrows
  ✅ login_NonCredentialImplThrows
  ⚪ changeBaseUrl_null
  ✅ currentUser_FallbackToNextValidUser
  ⚪ changeBaseUrl_empty
  ✅ encryptedMetadataRealm_openWithWrongKeyThrows
  ✅ authenticationChangeAsFlow_removeUser
  ⚪ changeBaseUrl_nonAppServicesUrl
  ⚪ changeBaseUrl_trailing_slashes_trimmed
  ✅ allUsers
  ✅ encryptedMetadataRealm
  ⚪ currentUser_clearedAfterUserIsRemoved
  ✅ authenticationChangeAsFlow_deleteUser
  ✅ allUsers_retrieveRemovedUser
io.realm.kotlin.test.mongodb.common.AsymmetricSyncTests
  ⚪ asymmetricSchema
  ✅ insert
  ✅ mutableDynamicRealm_insert_unsuportedType
  ✅ mutableDynamicRealm_query_throws
  ✅ realmClassSchema_isAsymmetric
  ✅ findLatestThrows
  ✅ nestedEmbeddedHierarchyIsQueryable
  ✅ insert_samePrimaryKey_throws
  ✅ mutableDynamicRealm_delete_throws
  ✅ deleteAll_doNotDeleteAsymmetricObjects
  ✅ mutableDynamicRealm_copyToRealm_throws
io.realm.kotlin.test.mongodb.common.CredentialsTests
  ✅ loginUsingCredentials
  ✅ allCredentials_emptyInputThrows
  ✅ allCredentials
  ✅ anonymousLogin
  ✅ customFunction_authExceptionThrownOnError
io.realm.kotlin.test.mongodb.common.EmailPasswordAuthWithAutoConfirmTests
  ✅ registerUser
  ✅ registerUser_invalidServerArgsThrows_invalidUser
  ✅ callResetPasswordFunction_invalidServerArgsThrows
  ✅ callResetPasswordFunction_invalidArgumentsThrows
  ✅ callResetPasswordFunction
  ✅ sendResetPasswordEmail_noUserThrows
  ✅ resendConfirmationEmail_userAlreadyConfirmedThrows
  ⚪ resetPassword
  ⚪ confirmUser
  ✅ resendConfirmationEmail_invalidArgumentsThrows
  ✅ registerUser_sameUserThrows
  ✅ registerUser_invalidServerArgsThrows_invalidPassword
  ✅ sendResetPasswordEmail_invalidArgumentsThrows
  ✅ resetPassword_invalidArgumentsThrows
  ✅ confirmUser_invalidArgumentsThrows
  ✅ confirmUser_invalidServerArgsThrows
  ⚪ resetPassword_noUserFoundThrows
  ✅ resetPassword_wrongArgumentTypesThrows
  ⚪ confirmUser_alreadyConfirmedThrows
  ✅ sendResetPasswordEmail
io.realm.kotlin.test.mongodb.common.EmailPasswordAuthWithCustomFunctionTests
  ✅ retryCustomConfirmation
  ✅ retryCustomConfirmation_noUserThrows
  ✅ retryCustomConfirmation_failConfirmation
  ✅ retryCustomConfirmation_invalidArgumentsThrows
  ✅ retryCustomConfirmation_alreadyConfirmedThrows
io.realm.kotlin.test.mongodb.common.EmailPasswordAuthWithEmailConfirmTests
  ✅ resendConfirmationEmail
  ✅ resendConfirmationEmail_noUserThrows
io.realm.kotlin.test.mongodb.common.FLXProgressListenerTests
  ✅ completesOnClose
  ✅ uploadProgressListener_changesOnly
  ✅ downloadProgressListener_indefinitely
  ✅ worksAfterExceptions
  ✅ worksAfterCancel
  ✅ downloadProgressListener_changesOnly
  ✅ uploadProgressListener_indefinitely
io.realm.kotlin.test.mongodb.common.FlexibleSyncConfigurationTests
  ✅ equals
  ⚪ initialSubscriptions_failures_shouldDeleteRealm
  ✅ equals_same
  ✅ toString_nonEmpty
  ✅ initialSubscriptions_throwsOnPartitionBasedConfig
  ✅ defaultPath
  ✅ with
  ✅ initialSubscriptions
  ✅ initialSubscriptions_rerunOnOpen_true
  ✅ equals_not
  ✅ initialSubscriptions_rerunOnOpen_false
  ✅ durability
  ✅ overrideDefaultPath
  ✅ hashCode_notEquals
  ✅ hashCode_equal
io.realm.kotlin.test.mongodb.common.FlexibleSyncIntegrationTests
  ✅ dataIsDeletedWhenSubscriptionIsRemoved
  ✅ rerunningInitialSubscriptionsAndWaitForInitialRemoteData
  ✅ downloadInitialData
  ✅ writeFailsIfNoSubscription
  ✅ compensationWrite_writeOutsideOfSubscriptionsGetsReveredByServer
  ✅ initialSubscriptions_timeOut
  ✅ roundTripLinkedAndEmbeddedObjects
io.realm.kotlin.test.mongodb.common.FunctionsTests
  ✅ callFunction_null
  ✅ callFunction_void
  ✅ getApp
  ✅ exhaustiveElementClassifiersTest
  ✅ callFunction_authorizedOnly
  ✅ callFunction_afterLogout
  ✅ getUser
  ✅ exhaustiveBsonTypesTest
  ✅ callFunction_sum
  ✅ unknownFunction
  ✅ exhaustiveCollectionTest
  ✅ unsupportedReturnTypeThrows
  ✅ unsupportedArgumentTypeThrows
  ✅ callFunction_remoteError
io.realm.kotlin.test.mongodb.common.GeoSpatialTests
  ✅ write
  ✅ write_outsideSubscriptionsFail
  ✅ geoCircle_tests
  ✅ geoPolygon_tests
  ✅ geoBox_tests
io.realm.kotlin.test.mongodb.common.HttpLogObfuscatorTests
  ✅ apple_login
  ✅ nullObfuscator
  ✅ customFunction
  ✅ facebook_login
  ✅ apiKey_createAndLogin
  ✅ jwtToken_login
  ✅ googleAuthToken_login
  ✅ emailPassword_registerAndLogin
io.realm.kotlin.test.mongodb.common.MutableSubscriptionSetTests
  ✅ removeSubscription_success
  ✅ addNamedSubscription
  ✅ removeAllStringTyped
  ✅ iterator_duringWrite
  ✅ removeAll_anonymouslyOnly
  ✅ update
  ✅ removeAllClassTyped
  ✅ add_conflictingNamesThrows
  ✅ removeNamed
  ✅ addAnonymousSubscription
  ✅ removeAllStringTyped_fails
  ✅ initialSubscriptions
  ✅ addExistingAnonymous_returnsAlreadyPersisted
  ⚪ deleteFile_exceptionInsideMutableRealm
  ✅ removeAllClassTyped_fails
  ✅ removeSubscription_fails
  ✅ addExistingNamed_returnsAlreadyPersisted
  ✅ add_multiple_anonymous
  ✅ removeAll
  ✅ removeNamed_fails
  ✅ removeAll_fails
io.realm.kotlin.test.mongodb.common.PBSProgressListenerTests
  ✅ completesOnClose
  ✅ uploadProgressListener_changesOnly
  ✅ downloadProgressListener_indefinitely
  ⚪ worksAfterExceptions
  ⚪ worksAfterCancel
  ⚪ triggerImmediatelyWhenRegistered
  ⚪ downloadProgressListener_changesOnly
  ✅ uploadProgressListener_indefinitely
io.realm.kotlin.test.mongodb.common.SchemaProcessorTests
  ✅ cyclesThrow
  ✅ noCyclesDoesntThrow
io.realm.kotlin.test.mongodb.common.SubscriptionExtensionsTests
  ⚪ realmResults_subscribe_waitFirstTime
  ⚪ realmQuery_subscribe_waitNever
  ✅ realmQuery_subscribe_waitFirstTime
  ✅ anonymousSubscriptionsOverlap
  ✅ realmQuery_subscribe_waitAlways
  ❌ realmQuery_subscribe_anonymousTwice
	java.lang.IllegalStateException: [RLM_ERR_BAD_VERSION]: Unable to lock version 6 as it does not exist or has been cleaned up.
  ✅ realmResults_subscribe_waitOnNever
  ✅ realmResults_subscribe_throwsInsideWrite
  ✅ updatingOnlyQueryWillTriggerFirstTimeBehavior
  ✅ realmQuery_subscribe_queryResultIsLatestVersion
  ✅ realmQuery_subscribe_anonymous
  ✅ realmResults_subscribe_waitAlways
  ✅ realmResults_subscribe_timeOut_fails
  ✅ realmQuery_subscribe_throwsInsideWrite
  ✅ realmResults_subscribe_subquery
  ✅ realmQuery_subscribe_timeOut_fails
io.realm.kotlin.test.mongodb.common.SubscriptionSetTests
  ✅ waitForSynchronizationInitialSubscriptions
  ✅ waitForSynchronization_success
  ✅ waitForSynchronization_timeOut
  ✅ iterator_zeroSize
  ✅ waitForSynchronization_errorOnDescriptors
  ✅ findByName
  ✅ subscriptions_throwsOnClosedRealm
  ✅ realmSubscriptionsReturnSameInstance
  ✅ size
  ✅ state
  ✅ initialSubscriptions
  ✅ waitForSynchronization_timeOutFails
  ✅ findByQuery
  ✅ iterator
  ✅ errorMessage
  ✅ subscriptions_failOnNonFlexibleSyncRealms
  ✅ waitForSynchronization_error
  ✅ waitForSynchronizationInitialEmptySubscriptionSet
  ✅ methodsOnClosedRealm
io.realm.kotlin.test.mongodb.common.SubscriptionTests
  ✅ equals_falseForDifferentVersions
  ✅ equals
  ⚪ asQuery
  ✅ properties_areSnaphotValues
  ✅ asQuery_throwsOnWrongType
  ✅ managedProperties
io.realm.kotlin.test.mongodb.common.SyncClientResetIntegrationTests
  ✅ recoverUnsyncedChanges_recoverFails_flx
  ✅ recoverUnsyncedChanges_recoverFails_pbs
  ✅ recoverUnsyncedChanges_recover_flx
  ✅ recoverUnsyncedChanges_recover_pbs
  ✅ recoverOrDiscardUnsyncedChanges_recover_flx
  ✅ recoverOrDiscardUnsyncedChanges_recover_pbs
  ✅ discardUnsyncedChanges_discards_attemptRecover_flx
  ✅ discardUnsyncedChanges_discards_attemptRecover_pbs
  ✅ recoverUnsyncedChanges_executeClientReset_flx
  ✅ recoverUnsyncedChanges_executeClientReset_pbs
  ✅ recoverOrDiscardUnsyncedChanges_discards_flx
  ✅ recoverOrDiscardUnsyncedChanges_discards_pbs
  ✅ manuallyRecoverUnsyncedChanges_reported_flx
  ✅ manuallyRecoverUnsyncedChanges_reported_pbs
  ✅ manuallyRecoverUnsyncedChanges_executeClientReset_flx
  ✅ manuallyRecoverUnsyncedChanges_executeClientReset_pbs
  ✅ discardUnsyncedChanges_userExceptionCaptured_onBeforeReset_flx
  ✅ discardUnsyncedChanges_userExceptionCaptured_onBeforeReset_pbs
  ✅ discardUnsyncedChanges_discards_flx
  ✅ discardUnsyncedChanges_discards_pbs
  ✅ recoverOrDiscardUnsyncedChanges_executeClientReset_flx
  ✅ recoverOrDiscardUnsyncedChanges_executeClientReset_pbs
  ✅ discardUnsyncedChanges_failure_flx
  ✅ discardUnsyncedChanges_failure_pbs
  ✅ defaultRecoverOrDiscardUnsyncedChanges_logsReported_flx
  ✅ defaultRecoverOrDiscardUnsyncedChanges_logsReported_pbs
  ✅ discardUnsyncedChanges_userExceptionCaptured_onAfterReset_flx
  ✅ discardUnsyncedChanges_userExceptionCaptured_onAfterReset_pbs
  ✅ recoverUnsyncedChanges_resetErrorHandled_flx
  ✅ recoverUnsyncedChanges_resetErrorHandled_pbs
  ✅ discardUnsyncedChanges_executeClientReset_flx
  ✅ discardUnsyncedChanges_executeClientReset_pbs
io.realm.kotlin.test.mongodb.common.SyncClientTests
  ✅ reconnect_noRealms
  ✅ waitForSessionsToTerminate
  ✅ hasSyncSessions
  ✅ waitForSessionsToTerminate_noRealms
  ✅ hasSyncSessions_noRealms
  ✅ sync
  ✅ reconnect
io.realm.kotlin.test.mongodb.common.SyncConfigTests
  ✅ name_partitionBasedDefaultName
  ✅ syncClientResetStrategy_automatic
  ✅ name_withoutFileExtension
  ✅ clientResetStrategy_automatic
  ✅ with_throwsIfNotLoggedIn
  ✅ encryption
  ✅ syncClientResetStrategy_flexibleBased
  ⚪ getPartitionValue
  ✅ name_illegalValueThrows
  ✅ useConfigOnOtherThread
  ✅ toString_nonEmpty
  ✅ syncClientResetStrategy_partitionBased_defaultNotNull
  ✅ clientResetStrategy_manual
  ✅ name_similarToDefaultObjectStoreName
  ✅ encryption_wrongLength
  ✅ equals_sameObject
  ✅ compactOnLaunch_default
  ✅ compactOnLaunch
  ✅ getInitialRemoteDataTimeout
  ✅ name_withDotRealmFileExtension
  ✅ syncClientResetStrategy_automaticOrDiscard
  ✅ name_emptyValueThrows
  ✅ equals_syncSpecificFields
  ✅ allPartitionTypes
  ✅ syncClientResetStrategy_partitionBased
  ✅ shouldWaitForInitialRemoteData
  ✅ errorHandler
  ✅ supportedSchemaTypesWhenCreatingSyncConfiguration_flexibleSync
  ✅ name_otherFileExtension
  ✅ recoverUnsyncedChangesStrategyMode
  ✅ clientResetStrategy_automaticOrDiscard
  ✅ initialData
  ✅ recoverOrDiscardUnsyncedChangesStrategyMode
  ✅ supportedSchemaTypesWhenCreatingSyncConfiguration_partitionBased
  ✅ syncClientResetStrategy_defaultNotNull
  ✅ errorHandler_default
  ✅ unsupportedSchemaTypesThrowException_flexibleSync
  ✅ unsupportedSchemaTypesThrowException_partitionBasedSync
io.realm.kotlin.test.mongodb.common.SyncSessionTests
  ✅ downloadAllServerChanges_illegalArgumentThrows
  ✅ connectionState_asFlow
  ✅ syncSessionFromErrorHandlerCannotUploadAndDownloadChanges
  ✅ uploadAllLocalChanges_illegalArgumentThrows
  ✅ downloadAllServerChanges_returnFalseOnTimeOut
  ✅ connectionState_completeOnClose
  ✅ sessionResumeMultipleTimes
  ✅ getUser
  ✅ syncingObjectIdFromMongoDB
  ⚪ uploadDownload_throwsUnderlyingSyncError
  ✅ session_identity
  ✅ syncingObjectIdFromRealm
  ✅ sessionPauseMultipleTimes
  ✅ connectionState
  ✅ getConfiguration
  ✅ uploadAllLocalChanges_returnFalseOnTimeOut
  ⚪ getConfiguration_inErrorHandlerThrows
  ✅ session_sharedStateBetweenRealms
  ⚪ uploadAndDownloadChangesSuccessfully
  ✅ session_localRealmThrows
  ✅ session
  ✅ sessionPauseAndResume
io.realm.kotlin.test.mongodb.common.SyncedRealmTests
  ✅ writeCopyTo_flexibleSyncToLocal
  ✅ mutableRealmInt_convergesAcrossClients
  ✅ canOpenWithRemoteSchema
  ⚪ waitForInitialData_resilientInCaseOfRetries
  ✅ waitForInitialRemoteData
  ✅ errorHandler_wrongSyncTypeException
  ✅ writeCopyTo_dataNotUploaded_throws
  ✅ deleteRealm
  ✅ initialRealm_flexibleSync
  ✅ writeCopyTo_localToFlexibleSync_throws
  ✅ flexibleSync_throwsWithLocalInitialRealmFile
  ✅ realmAsFlow_acrossSyncedChanges
  ✅ partitionBasedSyncConfig_throwsWithLocalInitialRealmFile
  ⚪ waitForInitialRemoteData_mainThreadThrows
  ✅ errorHandlerReceivesPermissionDeniedSyncError
  ✅ schemaRoundTrip
  ✅ roundtripCollectionsInMixed
  ✅ writeCopyTo_partitionBasedToLocal
  ✅ writeCopyTo_flexibleSyncToFlexibleSync
  ✅ canOpen
  ✅ canSync
  ✅ errorHandlerProcessFatalSyncErrors
  ⚪ createInitialRealmPbs
  ✅ accessSessionAfterRemoteChange
  ✅ collectionsInMixed_asFlow
  ✅ writeCopyTo_partitionBasedToSamePartitionKey
  ✅ advanceRealmWithoutListening
  ✅ writeCopyTo_partitionBasedToDifferentPartitionKey
  ⚪ createInitialRealmFx
  ✅ initialRealm_partitionBasedSync
  ✅ writeCopyTo_localToPartitionBasedSync
  ⚪ onlyLocalSchemaIsVisible
  ✅ waitForInitialData_timeOut
  ✅ waitForInitialRemoteData_propagateServerErrors
  ✅ testErrorHandler
io.realm.kotlin.test.mongodb.common.UserProfileTests
  ✅ profile
  ✅ profileAsBsonDocument
  ✅ profileEmpty
io.realm.kotlin.test.mongodb.common.UserTests
  ✅ repeatedLogInAndOut
  ✅ mongoClient_throwsOnLoggedOutUser
  ✅ customData_refresh
  ✅ getIdentities
  ✅ mongoClient_unknownClient
  ✅ getAccessToken
  ✅ mongoClient_customSerializer
  ✅ removeUser_throwsIfUserAlreadyRemoved
  ✅ mongoClient_defaultSerializer
  ✅ equals
  ✅ getApp
  ✅ deleteUser_loggedOutThrows
  ✅ getDeviceId
  ✅ logOut
  ✅ logOutUserInstanceImpactsCurrentUser
  ✅ deleteUser_throwsIfUserAlreadyDeleted
  ✅ getId
  ✅ logOutCurrentUserImpactsOtherInstances
  ✅ customData_refreshByLogout
  ✅ linkCredentials_twoEmailAccountsThrows
  ✅ getState_anonymousUser
  ✅ linkCredentials_addingAnonymousToEmailThrows
  ✅ hashCode_user
  ✅ removeUser
  ✅ linkCredentials_linkingWithItselfThrows
  ✅ getProviderType
  ✅ isLoggedIn
  ✅ linkCredentials_emailPassword
  ✅ getState_emailUser
  ✅ getRefreshToken
  ✅ deleteUser
  ✅ customData_initiallyNull
io.realm.kotlin.test.mongodb.common.internal.KtorNetworkTransportTest
  ✅ requestSendsIllegalJson
  ✅ requestSuccessful
  ⚪ errorPropagation
  ✅ requestFailedOnServer
io.realm.kotlin.test.mongodb.common.internal.RealmSyncUtilsTest
  ✅ convertAppError_unmappedErrorCode
  ✅ convertSyncErrorCode_unmappedErrorCode2
  ✅ convertAppError_unmappedErrorCategory
  ✅ convertSyncErrorCode_unknownNativeErrrorCode
  ✅ convertAppError_unmappedErrorCategoryAndErrorCode_linkServerLog
  ✅ convertAppError_unmappedErrorCategoryAndErrorCode_noMessage_linkServerLog
  ✅ convertSyncErrorCode_unmappedErrorCategory
  ✅ convertAppError_unmappedErrorCategoryAndErrorCode_noMessage
io.realm.kotlin.test.mongodb.common.internal.SyncConnectionParamsTests
  ✅ allProperties
io.realm.kotlin.test.mongodb.common.mongo.MongoClientTests
  ✅ collection_customSerializer
  ✅ properties
  ✅ database_customSerializer
  ✅ database_createsCollectionOnInsertToUnknownDatabase
  ✅ collection_unknownSchemaType
  ✅ collection_defaultSerializer
  ✅ database_defaultSerializer
io.realm.kotlin.test.mongodb.common.mongo.MongoCollectionFromClientTests
  ✅ name_persistedName
  ✅ findOne_unknownCollection
  ✅ findOne_fails
  ✅ findOne_links
  ✅ findOneAndUpdate_explicitTypes
  ✅ insertOne_throwsOnExistingPrimaryKey
  ✅ updateOne
  ✅ insertOne_embeddedObjects
  ✅ insertMany_throwsOnTypeMismatch
  ✅ withDocumentClass_withCustomSerialization
  ✅ find_explicitTypes
  ✅ deleteOne_fails
  ✅ findOne_explicitTypes
  ✅ insertMany_explictTyped
  ✅ insertMany_throwsOnEmptyList
  ✅ updateOne_explicitTypes
  ✅ insertMany_throwsOnExistingPrimaryKey
  ✅ findOne_typedLinks
  ✅ findOneAndDelete_explicitTypes
  ✅ findOne_embeddedObjects
  ✅ count_invalidFilter
  ✅ updateOne_fails
  ✅ throwsOnLoggedOutUser
  ✅ insertMany_throwsOnMissingRequiredFields
  ✅ findOne
  ✅ findOne_extraFieldsAreDiscarded
  ✅ findOneAndUpdate_fails
  ✅ insertOne
  ✅ deleteOne
  ✅ insertOne_typedLinks
  ✅ findOneAndDelete_fails
  ✅ updateMany
  ✅ find
  ✅ name
  ✅ insertOne_links
  ✅ findOneAndReplace_fails
  ✅ count
  ✅ withDocumentClass
  ✅ aggregate
  ✅ findOne_missingFieldsGetsDefaults
  ✅ find_fails
  ✅ findOneAndDelete
  ✅ findOneAndReplace
  ✅ aggregate_fails
  ✅ deleteMany_fails
  ✅ updateMany_fails
  ✅ findOneAndUpdate
  ✅ insertMany
  ✅ findOneAndReplace_explicitTypes
  ✅ updateMany_explicitTypes
  ✅ insertOne_throwsOnTypeMismatch
  ✅ insertOne_explicitTypes
  ✅ deleteMany
  ✅ insertOne_throwsOnMissingRequiredFields
  ✅ findOne_typedLinks_unknownClassBecomesDictionary
io.realm.kotlin.test.mongodb.common.mongo.MongoCollectionFromDatabaseTests
  ✅ findOne_unknownCollection
  ✅ findOne_fails
  ✅ findOne_links
  ✅ findOneAndUpdate_explicitTypes
  ✅ insertOne_throwsOnExistingPrimaryKey
  ✅ updateOne
  ✅ insertOne_embeddedObjects
  ✅ insertMany_throwsOnTypeMismatch
  ✅ withDocumentClass_withCustomSerialization
  ✅ find_explicitTypes
  ✅ deleteOne_fails
  ✅ findOne_explicitTypes
  ✅ insertMany_explictTyped
  ✅ insertMany_throwsOnEmptyList
  ✅ updateOne_explicitTypes
  ✅ insertMany_throwsOnExistingPrimaryKey
  ✅ findOne_typedLinks
  ✅ findOneAndDelete_explicitTypes
  ✅ findOne_embeddedObjects
  ✅ count_invalidFilter
  ✅ updateOne_fails
  ✅ throwsOnLoggedOutUser
  ✅ insertMany_throwsOnMissingRequiredFields
  ✅ findOne
  ✅ findOne_extraFieldsAreDiscarded
  ✅ findOneAndUpdate_fails
  ✅ insertOne
  ✅ deleteOne
  ✅ insertOne_typedLinks
  ✅ findOneAndDelete_fails
  ✅ updateMany
  ✅ find
  ✅ name
  ✅ insertOne_links
  ✅ findOneAndReplace_fails
  ✅ count
  ✅ withDocumentClass
  ✅ aggregate
  ✅ findOne_missingFieldsGetsDefaults
  ✅ find_fails
  ✅ findOneAndDelete
  ✅ findOneAndReplace
  ✅ aggregate_fails
  ✅ deleteMany_fails
  ✅ updateMany_fails
  ✅ findOneAndUpdate
  ✅ insertMany
  ✅ findOneAndReplace_explicitTypes
  ✅ updateMany_explicitTypes
  ✅ insertOne_throwsOnTypeMismatch
  ✅ insertOne_explicitTypes
  ✅ deleteMany
  ✅ insertOne_throwsOnMissingRequiredFields
  ✅ findOne_typedLinks_unknownClassBecomesDictionary
io.realm.kotlin.test.mongodb.common.mongo.MongoDBSerializerTests
  ✅ deserialize_throwsOnMalformedJSON
  ✅ serialize
  ✅ deserialize_throwsOnUnknownField
  ✅ deserialize_unknownClassRefIsTreatedAsEmbeddedDict
  ✅ deserialize_defaults
  ✅ deserialize_missingIdIsTreatedAsEmbeddedDict
  ✅ deserialize_embeddedObject
  ✅ serialize_embeddedObject
  ✅ deserialize
io.realm.kotlin.test.mongodb.common.mongo.MongoDatabaseTests
  ✅ collection_customSerializer
  ✅ collection_defaultTypes
  ✅ collection_typed
  ✅ properties
  ✅ collection_defaultSerializer
io.realm.kotlin.test.mongodb.common.nonlatin.NonLatinTests
  ✅ readNullCharacterFromMongoDB
io.realm.kotlin.test.mongodb.common.serializer.BsonEncoderTests
  ✅ realmAny_decodeUnsupportedTypeThrows
  ✅ decodeFromBsonElement_throwsUnsupportedType
  ✅ realmAnyEncoding
  ✅ convertNumbersWithoutLoosingPrecision
  ✅ decodeFromBsonElement_throwsWrongType
  ✅ encodeToBsonValue
  ✅ decodeBsonElementFromBsonElement
  ✅ encodeBsonValueToBsonValue
  ✅ encodeToString_throwsUnsupportedType
  ✅ convertWrongMapToBsonDocument_throw
  ✅ convertNumbersLoosingPrecision
  ✅ decodeFromBsonElement

Annotations

Check failure on line 47 in packages/cinterop/src/commonMain/kotlin/io/realm/kotlin/internal/interop/CoreErrorConverter.kt

See this annotation in the file changed.

@github-actions github-actions / Unit Test Results - Android Sync (Emulator)

io.realm.kotlin.test.mongodb.common.ApiKeyAuthTests ► io.realm.kotlin.test.mongodb.common.SubscriptionExtensionsTests ► realmQuery_subscribe_anonymousTwice

Failed test found in:
  ./packages/test-sync/build/outputs/androidTest-results/connected/TEST-test(AVD) - 13-_test-sync-.xml
Error:
  java.lang.IllegalStateException: [RLM_ERR_BAD_VERSION]: Unable to lock version 6 as it does not exist or has been cleaned up.
Raw output
java.lang.IllegalStateException: [RLM_ERR_BAD_VERSION]: Unable to lock version 6 as it does not exist or has been cleaned up.
at io.realm.kotlin.internal.interop.CoreErrorConverter.asThrowable(CoreErrorConverter.kt:47)
at io.realm.kotlin.internal.interop.realmcJNI.realm_sync_subscription_set_commit(Native Method)
at io.realm.kotlin.internal.interop.realmc.realm_sync_subscription_set_commit(realmc.java:1645)
at io.realm.kotlin.internal.interop.RealmInterop.realm_sync_subscriptionset_commit(RealmInterop.kt:2166)
at io.realm.kotlin.mongodb.internal.SubscriptionSetImpl.update(SubscriptionSetImpl.kt:70)
at io.realm.kotlin.mongodb.internal.RealmQueryExtImplKt$createSubscriptionFromQuery$2$1.invokeSuspend(RealmQueryExtImpl.kt:60)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
at java.lang.Thread.run(Thread.java:1012)