Skip to content

Commit

Permalink
Resetting namespace prior BlobInfo/BlobFileIndex lookup.
Browse files Browse the repository at this point in the history
Revision created by MOE tool push_codebase.
MOE_MIGRATION=4022


git-svn-id: https://appengine-mapreduce.googlecode.com/svn/trunk@273 441dd3cb-e453-d85f-364a-b28e0c74875c
  • Loading branch information
appengine.mirrorbot@gmail.com committed Jan 3, 2012
1 parent 25dcac7 commit b981236
Showing 1 changed file with 28 additions and 20 deletions.
48 changes: 28 additions & 20 deletions python/src/mapreduce/lib/files/blobstore.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,9 @@

import urllib

from mapreduce.lib.files import file as files
from google.appengine.api import datastore
from google.appengine.api import namespace_manager
from mapreduce.lib.files import file as files
from google.appengine.ext import blobstore


Expand Down Expand Up @@ -105,37 +106,44 @@ def get_blob_key(create_file_name):

return blobstore.BlobKey(ticket)

namespace = namespace_manager.get_namespace()

try:
namespace_manager.set_namespace(None)


blob_file_index = datastore.Get([datastore.Key.from_path(
_BLOB_FILE_INDEX_KIND,
ticket)])[0]
if blob_file_index:
blob_key_str = blob_file_index[_BLOB_KEY_PROPERTY_NAME]
blob_file_index = datastore.Get([datastore.Key.from_path(
_BLOB_FILE_INDEX_KIND,
ticket)])[0]
if blob_file_index:
blob_key_str = blob_file_index[_BLOB_KEY_PROPERTY_NAME]







results = datastore.Get([datastore.Key.from_path(
blobstore.BLOB_INFO_KIND, blob_key_str)])
if results[0] is None:
return None
else:
results = datastore.Get([datastore.Key.from_path(
blobstore.BLOB_INFO_KIND, blob_key_str)])
if results[0] is None:
return None
else:




query = datastore.Query(blobstore.BLOB_INFO_KIND,
{'creation_handle =': ticket},
keys_only=True,
namespace='')
results = query.Get(1)
if not results:
return None
blob_key_str = results[0].name()
return blobstore.BlobKey(blob_key_str)
query = datastore.Query(blobstore.BLOB_INFO_KIND,
{'creation_handle =': ticket},
keys_only=True,
namespace='')
results = query.Get(1)
if not results:
return None
blob_key_str = results[0].name()
return blobstore.BlobKey(blob_key_str)
finally:
namespace_manager.set_namespace(namespace)


def get_file_name(blob_key):
Expand Down

0 comments on commit b981236

Please sign in to comment.