【问题标题】:Realm Object Server file migration critical issueRealm Object Server 文件迁移关键问题
【发布时间】:2018-05-18 13:35:10
【问题描述】:

我刚刚将 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 领域。并且没有发生任何修改。

似乎此错误返回为误报。

我已尝试为该用户授予管理员权限。它可以打开他的数据库。但是一旦我删除管理员权限,它就会看到相同的错误链。

新用户不受此迁移问题的影响。

我可以做些什么来让我的用户连接到他们的数据?

【问题讨论】:

  • 你在客户端升级 Realm 了吗?

标签: realm realm-object-server


【解决方案1】:

问题似乎是由 realm-object-server 内部的 bug 引起的,已在 3.4.3 版中成功修复。

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

【讨论】:

    猜你喜欢
    • 2021-05-13
    • 2017-11-11
    • 2019-09-25
    • 2014-08-09
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    相关资源
    最近更新 更多