我刚刚将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
域。并没有发生任何修改。
似乎此错误返回为误报。
我尝试过该用户的盛大管理员权限。它可以打开他的数据库。但是,一旦我删除管理员权限,它就会看到相同的错误链。
新用户不受此迁移问题的影响。
我可以做些什么让我的用户连接到他们的数据?
答案 0 :(得分:0)
问题似乎是由realm-object-server中的bug引起的,该问题已在3.4.3版本中成功修复。