Traceback (most recent call last):
File "..../env/lib/python2.7/site-packages/Django-1.6.5-py2.7.egg/django/core/handlers/base.py", line 112, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "..../env/lib/python2.7/site-packages/Django-1.6.5-py2.7.egg/django/views/decorators/cache.py", line 52, in _wrapped_view_func
response = view_func(request, *args, **kwargs)
File "..../env/lib/python2.7/site-packages/Django-1.6.5-py2.7.egg/django/views/decorators/vary.py", line 19, in inner_func
response = func(*args, **kwargs)
File "..../djblets/djblets/webapi/resources.py", line 494, in __call__
request, method, view, api_format=api_format, *args, **kwargs)
File "..../djblets/djblets/webapi/resources.py", line 565, in call_method_view
return view(request, *args, **kwargs)
File "..../djblets/djblets/webapi/resources.py", line 753, in put
return self.update(request, *args, **kwargs)
File "..../djblets/djblets/webapi/decorators.py", line 117, in _call
return view_func(*args, **kwargs)
File "..../djblets/djblets/webapi/decorators.py", line 138, in _checklogin
return view_func(*args, **kwargs)
File "..../djblets/djblets/webapi/decorators.py", line 117, in _call
return view_func(*args, **kwargs)
File "..../djblets/djblets/webapi/decorators.py", line 164, in _checkpermissions
response = view_func(*args, **kwargs)
File "..../djblets/djblets/webapi/decorators.py", line 117, in _call
return view_func(*args, **kwargs)
File "..../djblets/djblets/webapi/decorators.py", line 117, in _call
return view_func(*args, **kwargs)
File "..../djblets/djblets/webapi/decorators.py", line 287, in _validate
return view_func(*args, **new_kwargs)
File "..../djblets/djblets/extensions/resources.py", line 224, in update
self._extension_manager.disable_extension(extension_id)
File "..../djblets/djblets/extensions/manager.py", line 344, in disable_extension
self._uninit_extension(extension)
File "..../djblets/djblets/extensions/manager.py", line 624, in _uninit_extension
extension.shutdown()
File "..../djblets/djblets/extensions/extension.py", line 240, in shutdown
self.shutdown_hooks()
File "..../djblets/djblets/extensions/extension.py", line 246, in shutdown_hooks
hook.shutdown()
File "..../reviewboard/reviewboard/extensions/hooks.py", line 302, in shutdown
fieldset.remove_field(field_cls)
AttributeError: 'NoneType' object has no attribute 'remove_field'
I’m using contrib/internal/devserver.py on Git master because I couldn’t immediately figure out how to get RB 2.0.3’s "rb-site manage runserver" to serve static files, so it’s possible I’m running up against development-code-instability.