间歇性出现 404 错误,"Owner resource does not exist"
Intermittently getting 404 error, "Owner resource does not exist"
我们昨天才开始注意到这一点,因为我们向系统添加了自动管理数据库和集合的代码。以前,我们通过 portal.azure.com 手动创建它们。所以我们运行进行了大量测试,在测试期间多次创建和删除数据库和集合。
间歇性地,我们收到此消息的 404 错误,"Owner resource does not exist",也许我们 运行 测试中每 10 次就有一次。
此外,在相同的测试中,我们也得到了错误,"The MAC signature found in the HTTP request is not the same as the computed signature"。昨天发生了两次,但今天none。
我们正在美国东部运行进行这些测试。
这个错误似乎是由于在集合被删除后试图从中读取而导致的。我们认为在删除数据库之前我们已经关闭了任何此类请求,但由于异步操作的性质,每隔一段时间这些请求的顺序就会发生变化。我们发现在删除测试数据库之前添加 500 毫秒的延迟消除了间歇性故障。
我在通过 CreateDocumentAsync() 创建文档期间也遇到了这个问题。
为了其他人的利益:确保您提供了正确的数据库名称。我们的 class 结构内置了多种路由控件,我们在构建集合 URI 时不小心提供了 DocumentDB 帐户名而不是逻辑数据库名。
糟糕。
我们昨天才开始注意到这一点,因为我们向系统添加了自动管理数据库和集合的代码。以前,我们通过 portal.azure.com 手动创建它们。所以我们运行进行了大量测试,在测试期间多次创建和删除数据库和集合。
间歇性地,我们收到此消息的 404 错误,"Owner resource does not exist",也许我们 运行 测试中每 10 次就有一次。
此外,在相同的测试中,我们也得到了错误,"The MAC signature found in the HTTP request is not the same as the computed signature"。昨天发生了两次,但今天none。
我们正在美国东部运行进行这些测试。
这个错误似乎是由于在集合被删除后试图从中读取而导致的。我们认为在删除数据库之前我们已经关闭了任何此类请求,但由于异步操作的性质,每隔一段时间这些请求的顺序就会发生变化。我们发现在删除测试数据库之前添加 500 毫秒的延迟消除了间歇性故障。
我在通过 CreateDocumentAsync() 创建文档期间也遇到了这个问题。
为了其他人的利益:确保您提供了正确的数据库名称。我们的 class 结构内置了多种路由控件,我们在构建集合 URI 时不小心提供了 DocumentDB 帐户名而不是逻辑数据库名。
糟糕。