Я только что обновил ROS с 2.7.2 до 3.4.2.И теперь это становится интересным.Наши пользователи не могут открыть свои синхронизированные области из-за ошибки.
[RLMSyncManager sharedManager].errorHandler = ^(NSError *error, RLMSyncSession *session) {
LogError(@"RLMSyncManager error %@", error);
if (error.code == RLMSyncErrorClientResetError)
{
[self backupBrokenData];
[RLMSyncSession immediatelyHandleError:error.rlmSync_errorActionToken];
return;
}
};
RLMSyncManager возвращает Error Domain=io.realm.sync Code=8 "(null)" UserInfo={underlying_error=Error Domain=io.realm.sync.auth Code=3 "(null)" UserInfo={statusCode=400}}
И это нормально, кажется, что-то с нашими учетными данными аутентификации на сервере.Но журнал сервера говорит мне: HTTP response: be33008a-ae5e-4fa1-bab2-f11b40f11b55 {"type":"https://realm.io/docs/object-server/problems/invalid-realm-type","title":"The type of the Realm file was invalid.","status":400,"code":619}
Что в основном You're trying to open partial file with non partial configuration
.Но клиент и сервер используют одни и те же full
области.И никаких изменений не произошло.
Кажется, эта ошибка возвращена как ложно-положительная.
Я пытался получить разрешение администратора для этого пользователя.Это может открыть его базу данных.Но как только я удаляю разрешение администратора, он видит ту же цепочку ошибок.
Новые пользователи не подвержены этой проблеме миграции.
Могу ли я что-нибудь сделать, чтобы позволить моим пользователям подключаться к своим данным?