googleapis / googleapis/google-cloud-java

[java-datastore] Cloud Datastore Emulator doesn't support IN/NOT_IN/NOT_EQUAL operators

未关闭
#12,001 3 条评论 8 个 reaction 已指派 0 人 在 GitHub 查看
api: datastore type: feature request
主要语言
Java
星标
2.1k
派生
1.2k
平均合并
1 天 23 小时
30 天内合并 PR
157

描述

googleapis/java-datastore#665
com.google.cloud:libraries-bom:26.0.0

Gcloud SDK 394.0.0

#### Stack trace
```
com.google.cloud.datastore.DatastoreException: A list value is not allowed A list value is not allowed
com.google.datastore.v1.client.DatastoreException: A list value is not allowed, code=INVALID_ARGUMENT A list value is not allowed
com.google.datastore.v1.client.DatastoreException: A list value is not allowed, code=INVALID_ARGUMENT
at com.google.datastore.v1.client.RemoteRpc.makeException(RemoteRpc.java:171)
at com.google.datastore.v1.client.RemoteRpc.makeException(RemoteRpc.java:239)
at com.google.datastore.v1.client.RemoteRpc.call(RemoteRpc.java:100)
at com.google.datastore.v1.client.Datastore.runQuery(Datastore.java:117)
at com.google.cloud.datastore.spi.v1.HttpDatastoreRpc.runQuery(HttpDatastoreRpc.java:198)
at com.google.cloud.datastore.DatastoreImpl$1.call(DatastoreImpl.java:195)
at com.google.cloud.datastore.DatastoreImpl$1.call(DatastoreImpl.java:192)
at com.google.api.gax.retrying.DirectRetryingExecutor.submit(DirectRetryingExecutor.java:103)
at com.google.cloud.RetryHelper.run(RetryHelper.java:76)
at com.google.cloud.RetryHelper.runWithRetries(RetryHelper.java:50)
at com.google.cloud.datastore.DatastoreImpl.runQuery(DatastoreImpl.java:191)
at com.google.cloud.datastore.QueryResultsImpl.sendRequest(QueryResultsImpl.java:73)
at com.google.cloud.datastore.QueryResultsImpl.(QueryResultsImpl.java:57)
at com.google.cloud.datastore.DatastoreImpl.run(DatastoreImpl.java:184)
at com.google.cloud.datastore.DatastoreImpl.run(DatastoreImpl.java:175)
```

#### command used to run the emulator
gcloud beta emulators datastore start --project="projectName" --host-port=localhost:8082 --data-dir="dataDir" --use-firestore-in-datastore-mode

####installed gcloud components
Google Cloud SDK 394.0.0
app-engine-java 1.9.97
app-engine-python 1.9.100
beta 2022.07.19
bq 2.0.75
cloud-datastore-emulator 2.2.1
core 2022.07.19
gsutil 5.11

贡献指南

打开贡献指南

调研方向

使用文档中的 gcloud beta emulators datastore start 命令以及使用 IN、NOT_IN 或 NOT_EQUAL 的查询重现该失败。从 Datastore.runQuery 到 HttpDatastoreRpc.runQuery 跟踪请求;issue 中没有指定任何仓库文件或测试。完成的标准是这些运算符在模拟器中可以正常工作,且不会出现报告的 list-value exception。

由索引模型根据 Issue 内容生成。

评估

技术栈
gcp, java
领域
database
Issue 类型
缺陷
难度
4/5
预计耗时
3-5 天
活跃度
停滞
描述清晰度
需要澄清
新手友好度
35/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。