Orion-LD 多实例环境中的租户问题

Orion-LD tenant issue in multiple instance environment

在我的环境中,多个 OrionLD 实例 运行 在 Kubernetes 集群上。

环境由两个 OrionLD(0.8.0) 实例、一个 MongoDB 实例和一个到 OrionLD 的 LoadBalancer 组成。

我使用“NGSILD-Tenant”header 创建了一个包含新租户的实体。 接下来,当我试图用“GET /entities”检索它时,有时检索成功,有时检索失败。

错误信息如下。

{
    "type": "https://uri.etsi.org/ngsi-ld/errors/NonExistingTenant",
    "title": "No such tenant",
    "detail": "Tenant01"
}

好像一个OrionLD实例可以识别新租户,但另一个不能。

导致此问题的可能原因是什么?

谢谢。

好的,这似乎是经纪人的问题。在 Orion-LD 的 github 上创建问题,请:https://github.com/FIWARE/context.Orion-LD/issues.

我最近为检索实施了租户检查。可以动态创建新租户(实体创建操作),但对于查询,租户必须已经存在,并且列表在 RAM 中。意思是,只有创建实体的经纪人知道租户。它完全解释了你的问题。 我没有考虑过这个用例,但你是绝对正确的。 我将不得不改进为检索操作检查“租户是否存在”的方式。

所以,看起来,这个错误是我的,它已经被修复并被接受(只是为了澄清这个现在“非问题”)