googleapis / googleapis/google-cloud-java
[java-datastore] Cloud Datastore Emulator doesn't support IN/NOT_IN/NOT_EQUAL operators
- 主要语言
- 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