I have used an alternative version to test if a "new process" still has the error. I made sure no other instance was available. I waited more then 10 minutes between requests. If the line was commented out I get the KindError. All test requests had the info message "This request caused a new process to be started for your application......"
2010/8/13 djidjadji <[email protected]>: > I had a close look at the source code and found the line > > #from allModels import * > > It had a comment hash (#) in front. > > This code wasn't updated for weeks. And probably had run correctly > since because the homepage request handler also does the import. > And usually the page with the error is reached from the homepage. > > These type of import errors could be detected during development if > the dev-server can be configured, with a parameter, > to remove all loaded modules at the start or at the end of a request. > This way all requests are tested as if they > had to run on a cold instance. > > 2010/8/13 Tim Hoffman <[email protected]>: >> Hi >> >> You will possibly find that you have exercised some code that tries to >> fetch and entity with a reference, but the reference target entities >> class >> has not been imported first. >> >> You must import classes prior to trying to fetch them. >> >> Now use MyModelX.all().get() implies that you have imported MyModelX. >> >> You have if you have MyModelY and it has a reference to a MyModelX and >> you have not explicity imported it first >> then MyModelY.all().get() would give a simliar error. >> >> Rgds >> >> T >> >> On Aug 13, 4:01 pm, djidjadji <[email protected]> wrote: >>> I just got this error while processing a request >>> >>> KindError: No implementation for kind 'MyModelX' >>> >>> I returned to the home page and requested the same page again a few >>> seconds later and the error was gone. >>> Now it can find the implementation. >>> >>> I use the Python API, and the error was raised during fetching a >>> ReferenceProperty object. >>> >>> It was not a datastore timeout because the CPU usage was >>> >>> ms=79 cpu_ms=100 api_cpu_ms=42 >>> >>> What can be the cause of this failure to find an implementation for a kind? >>> >>> ------------------ >>> File >>> "/base/python_runtime/python_lib/versions/1/google/appengine/ext/db/__init_ >>> _.py", >>> line 3206, in __get__ >>> instance = get(reference_id) >>> File >>> "/base/python_runtime/python_lib/versions/1/google/appengine/ext/db/__init_ >>> _.py", >>> line 1314, in get >>> cls1 = class_for_kind(entity.kind()) >>> File >>> "/base/python_runtime/python_lib/versions/1/google/appengine/ext/db/__init_ >>> _.py", >>> line 267, in class_for_kind >>> raise KindError('No implementation for kind \'%s\'' % kind) >>> KindError: No implementation for kind 'MyModelX' >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Google App Engine" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/google-appengine?hl=en. >> >> > -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
