Критическая проблема миграции файлов Realm Object Server - PullRequest
0 голосов
/ 18 мая 2018

Я только что обновил 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 области.И никаких изменений не произошло.

Кажется, эта ошибка возвращена как ложно-положительная.

Я пытался получить разрешение администратора для этого пользователя.Это может открыть его базу данных.Но как только я удаляю разрешение администратора, он видит ту же цепочку ошибок.

Новые пользователи не подвержены этой проблеме миграции.

Могу ли я что-нибудь сделать, чтобы позволить моим пользователям подключаться к своим данным?

1 Ответ

0 голосов
/ 23 мая 2018

Похоже, что проблема была вызвана ошибкой внутри realm-object-server, которая была успешно исправлена ​​в версии 3.4.3.

https://github.com/realm/realm-object-server/issues/374

...