Status Update
Comments
gr...@vig.co.nz <gr...@vig.co.nz> #2
Here is a log of a case where I had an error in admin_products.py. I edited the file so the variable close WAS defined, and refreshed the page in my browser. As you can see from my logging, the SDK isn't even checking if admin_products.py has changed, despite it finding an error in it! And I've no idea why it is checking admin_settings.py - I haven't browsed to that file since restarting the SDK.
INFO 2012-11-06 05:57:43,855 dev_appserver.py:3099] "POST /admin/products HTTP/1.1" 500 -
INFO 2012-11-06 05:58:21,219 dev_appserver.py:2585] --- File /home/gregf/Servers/google_appengine/carebookings/util.py unchanged (old:1352091886 new:1352091886)
INFO 2012-11-06 05:58:21,220 dev_appserver.py:2585] --- File /home/gregf/Servers/google_appengine/carebookings/main.py unchanged (old:1351752907 new:1351752907)
INFO 2012-11-06 05:58:21,222 dev_appserver.py:2585] --- File /home/gregf/Servers/google_appengine/carebookings/admin_settings.py unchanged (old:1351828350 new:1351828350)
INFO 2012-11-06 05:58:21,223 dev_appserver.py:2585] --- File /home/gregf/Servers/google_appengine/carebookings/models.py unchanged (old:1352178442 new:1352178442)
ERROR 2012-11-06 05:58:21,233 main.py:17] global name 'close' is not defined
Traceback (most recent call last):
File "/home/gregf/Servers/google_appengine/lib/webapp2/webapp2.py", line 1530, in __call__
rv = self.router.dispatch(request, response)
File "/home/gregf/Servers/google_appengine/lib/webapp2/webapp2.py", line 1278, in default_dispatcher
return route.handler_adapter(request, response)
File "/home/gregf/Servers/google_appengine/lib/webapp2/webapp2.py", line 1102, in __call__
return handler.dispatch()
File "/home/gregf/Servers/google_appengine/carebookings/util.py", line 81, in dispatch
super(BaseHandler, self).dispatch()
File "/home/gregf/Servers/google_appengine/lib/webapp2/webapp2.py", line 572, in dispatch
return self.handle_exception(e, self.app.debug)
File "/home/gregf/Servers/google_appengine/lib/webapp2/webapp2.py", line 570, in dispatch
return method(*args, **kwargs)
File "/home/gregf/Servers/google_appengine/carebookings/admin_products.py", line 105, in post
self.org.products[pid]=Product(name, colour, limit, close, desc)
NameError: global name 'close' is not defined
INFO 2012-11-06 05:58:21,239 dev_appserver.py:3099] "POST /admin/products HTTP/1.1" 500 -
INFO 2012-11-06 05:57:43,855 dev_appserver.py:3099] "POST /admin/products HTTP/1.1" 500 -
INFO 2012-11-06 05:58:21,219 dev_appserver.py:2585] --- File /home/gregf/Servers/google_appengine/carebookings/util.py unchanged (old:1352091886 new:1352091886)
INFO 2012-11-06 05:58:21,220 dev_appserver.py:2585] --- File /home/gregf/Servers/google_appengine/carebookings/main.py unchanged (old:1351752907 new:1351752907)
INFO 2012-11-06 05:58:21,222 dev_appserver.py:2585] --- File /home/gregf/Servers/google_appengine/carebookings/admin_settings.py unchanged (old:1351828350 new:1351828350)
INFO 2012-11-06 05:58:21,223 dev_appserver.py:2585] --- File /home/gregf/Servers/google_appengine/carebookings/models.py unchanged (old:1352178442 new:1352178442)
ERROR 2012-11-06 05:58:21,233 main.py:17] global name 'close' is not defined
Traceback (most recent call last):
File "/home/gregf/Servers/google_appengine/lib/webapp2/webapp2.py", line 1530, in __call__
rv = self.router.dispatch(request, response)
File "/home/gregf/Servers/google_appengine/lib/webapp2/webapp2.py", line 1278, in default_dispatcher
return route.handler_adapter(request, response)
File "/home/gregf/Servers/google_appengine/lib/webapp2/webapp2.py", line 1102, in __call__
return handler.dispatch()
File "/home/gregf/Servers/google_appengine/carebookings/util.py", line 81, in dispatch
super(BaseHandler, self).dispatch()
File "/home/gregf/Servers/google_appengine/lib/webapp2/webapp2.py", line 572, in dispatch
return self.handle_exception(e, self.app.debug)
File "/home/gregf/Servers/google_appengine/lib/webapp2/webapp2.py", line 570, in dispatch
return method(*args, **kwargs)
File "/home/gregf/Servers/google_appengine/carebookings/admin_products.py", line 105, in post
self.org.products[pid]=Product(name, colour, limit, close, desc)
NameError: global name 'close' is not defined
INFO 2012-11-06 05:58:21,239 dev_appserver.py:3099] "POST /admin/products HTTP/1.1" 500 -
gr...@vig.co.nz <gr...@vig.co.nz> #3
[Comment deleted]
gr...@vig.co.nz <gr...@vig.co.nz> #4
I reverted to 1.7.1 and then 1.7.2 and changes were detected during a minimal test. I then re-installed 1.7.3 and changes were also detected, so I can't say if the problem is related to a particular version without more extensive testing.
I'll continue to use 1.7.3 until it breaks again, then revert to 1.7.2 and use that till it breaks.
I'll continue to use 1.7.3 until it breaks again, then revert to 1.7.2 and use that till it breaks.
am...@google.com <am...@google.com> #5
Can you try adding the line:
self._dirty = True
as the first line after the docstring in the AreModuleFilesModified() in google/appengine/tools/dev_appserver.py
self._dirty = True
as the first line after the docstring in the AreModuleFilesModified() in google/appengine/tools/dev_appserver.py
Description
After this, edits to source files are not detected, and I have to stop and restart the SDK after every file edit. Occasionally it starts working for a stretch.
I added logging to AreModuleFilesModified() and found that the module I'm editing is not being checked. I don't have the resources to check beyond this.
Was the change detection logic changed for 1.7.3? Could the SQLite stub have anything to do with it?