Skip to content

Commit c549677

Browse files
committed
Fix datastore: unprefixed ids in client
1 parent 7e90a0c commit c549677

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

gcloud/datastore/client.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
from gcloud.datastore.batch import Batch
2525
from gcloud.datastore.entity import Entity
2626
from gcloud.datastore.key import Key
27+
from gcloud.datastore.key import _dataset_ids_equal
2728
from gcloud.datastore.query import Query
2829
from gcloud.datastore.transaction import Transaction
2930
from gcloud.environment_vars import DATASET
@@ -288,9 +289,10 @@ def get_multi(self, keys, missing=None, deferred=None):
288289
if not keys:
289290
return []
290291

291-
ids = list(set([key.dataset_id for key in keys]))
292-
if ids != [self.dataset_id]:
293-
raise ValueError('Keys do not match dataset ID')
292+
ids = set(key.dataset_id for key in keys)
293+
for ds_id in ids:
294+
if not _dataset_ids_equal(ds_id, self.dataset_id):
295+
raise ValueError('Keys do not match dataset ID')
294296

295297
transaction = self.current_transaction
296298

0 commit comments

Comments
 (0)