You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Sep 29, 2023. It is now read-only.
Traceback (most recent call last):
File "/home/neo/MyProject/deploy/server/tasks.py", line 147, in deferred
caller(*args, **kwargs)
File "/home/neo/MyProject/deploy/server/tasks.py", line 316, in <lambda>
return( lambda *args, **kwargs: mkDefered( func, *args, **kwargs) )
File "/home/neo/MyProject/deploy/server/tasks.py", line 278, in mkDefered
return func(self, *args, **kwargs)
File "/home/neo/MyProject/deploy/prototypes/importable.py", line 272, in doPrepareImportdate
assert skel.toDB(clearUpdateTag=True)
File "/home/neo/MyProject/deploy/skeletons/option.py", line 165, in toDB
return super(optionSkel, self).toDB(*args, **kwargs)
File "/home/neo/MyProject/deploy/server/skeleton.py", line 729, in toDB
txnUpdate, key, self, clearUpdateTag)
File "/home/neo/bin/google-cloud-sdk/platform/google_appengine/google/appengine/api/datastore.py", line 2635, in RunInTransactionOptions
function, *args, **kwargs)
File "/home/neo/bin/google-cloud-sdk/platform/google_appengine/google/appengine/api/datastore.py", line 2710, in _RunInTransactionInternal
ok, result = _DoOneTry(function, args, kwargs)
File "/home/neo/bin/google-cloud-sdk/platform/google_appengine/google/appengine/api/datastore.py", line 2748, in _DoOneTry
result = function(*args, **kwargs)
File "/home/neo/MyProject/deploy/server/skeleton.py", line 602, in txnUpdate
blobList.update(_bone.getReferencedBlobs(self.valuesCache, key))
File "/home/neo/MyProject/deploy/server/bones/fileBone.py", line 19, in getReferencedBlobs
if valuesCache[name] is None:
KeyError: 'image'
In my opinion, the loops at line 592 in server/skeleton.py reading
## Merge the values from mergeFrom inforkey, boneinskel.items():
ifkeyinmergeFrom:
bone.mergeFrom(skel.valuesCache, key, mergeFrom)
forkey, _boneinskel.items():
dbObj=_bone.serialize(skel.valuesCache, key, dbObj)
blobList.update(_bone.getReferencedBlobs(self.valuesCache, key))
should be merged into one loop and changed into this:
# Merge the values from mergeFrom inforkey, boneinskel.items():
ifkeyinmergeFrom:
bone.mergeFrom(skel.valuesCache, key, mergeFrom)
ifkeyinself.valuesCache:
dbObj=bone.serialize(skel.valuesCache, key, dbObj)
blobList.update(bone.getReferencedBlobs(self.valuesCache, key))
Am I right?
The text was updated successfully, but these errors were encountered:
Generally, I would advise to entirely refactor the skeleton.Skeleton.toDB() function to do more things that belong together in ONE SINGLE loop rather than in many different loops. It is confusing and gives a feeling of working with something which is heavily patched.
I have a skeleton with subSkels:
Now I got an skeleton instance using
and it fails with this error:
In my opinion, the loops at line 592 in server/skeleton.py reading
should be merged into one loop and changed into this:
Am I right?
The text was updated successfully, but these errors were encountered: