Opened 21 months ago

Closed 20 months ago

Last modified 20 months ago

#784 closed defect (worksforme)

Gui barfs on editing NFS share

Reported by: nabbebx Owned by:
Priority: major Milestone:
Component: GUI Version: 8.0.1-RC1
Keywords: Cc:

Description

It's actually on FreeNAS-8r7765-amd64

Request Method: GET
Request URL: http://freenas.private/admin/app-sharing/NFS_Share/edit/2/
Django Version: 1.3
Python Version: 2.7.2
Installed Applications:
['django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.staticfiles',
 'freeadmin',
 'south',
 'dojango',
 'account',
 'system',
 'network',
 'storage',
 'sharing',
 'services']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'freenasUI.freeadmin.middleware.LocaleMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'freenasUI.freeadmin.middleware.RequireLoginMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'dojango.middleware.DojoCollector')


Traceback:
File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  105.                         response = middleware_method(request, callback, callback_args, callback_kwargs)
File "/usr/local/www/freenasUI/freeadmin/middleware.py" in process_view
  58.         return login_required(view_func)(request,*view_args,**view_kwargs)
File "/usr/local/lib/python2.7/site-packages/django/contrib/auth/decorators.py" in _wrapped_view
  23.                 return view_func(request, *args, **kwargs)
File "/usr/local/www/freenasUI/freeadmin/views.py" in generic_model_edit
  559.                 content_type='text/html')
File "/usr/local/lib/python2.7/site-packages/django/shortcuts/__init__.py" in render
  44.     return HttpResponse(loader.render_to_string(*args, **kwargs),
File "/usr/local/lib/python2.7/site-packages/django/template/loader.py" in render_to_string
  188.         return t.render(context_instance)
File "/usr/local/lib/python2.7/site-packages/django/template/base.py" in render
  123.             return self._render(context)
File "/usr/local/lib/python2.7/site-packages/django/template/base.py" in _render
  117.         return self.nodelist.render(context)
File "/usr/local/lib/python2.7/site-packages/django/template/base.py" in render
  744.                 bits.append(self.render_node(node, context))
File "/usr/local/lib/python2.7/site-packages/django/template/base.py" in render_node
  757.         return node.render(context)
File "/usr/local/lib/python2.7/site-packages/django/template/loader_tags.py" in render
  55.             result = self.nodelist.render(context)
File "/usr/local/lib/python2.7/site-packages/django/template/base.py" in render
  744.                 bits.append(self.render_node(node, context))
File "/usr/local/lib/python2.7/site-packages/django/template/base.py" in render_node
  757.         return node.render(context)
File "/usr/local/www/freenasUI/freeadmin/templatetags/freeadmin.py" in render
  71.                     html = u"""<tr><th>%s</th><td>%s%s</td></tr>""" % (bf.label_tag(), bf_errors, bf)
File "/usr/local/lib/python2.7/site-packages/django/forms/forms.py" in __unicode__
  408.         return self.as_widget()
File "/usr/local/lib/python2.7/site-packages/django/forms/forms.py" in as_widget
  439.         return widget.render(name, self.value(), attrs=attrs)
File "/usr/local/lib/python2.7/site-packages/django/forms/forms.py" in value
  477.         return self.field.prepare_value(data)
File "/usr/local/www/freenasUI/freeadmin/forms.py" in prepare_value
  80.         user = FreeNAS_User(rv)
File "/usr/local/www/freenasUI/common/freenasusers.py" in __new__
  264.         obj = FreeNAS_Directory_User(user, **kwargs)
File "/usr/local/www/freenasUI/common/freenasldap.py" in __new__
  1896.             obj = FreeNAS_LDAP_User(user, **kwargs)
File "/usr/local/www/freenasUI/common/freenasldap.py" in __init__
  1785.         self.__get_user(user)
File "/usr/local/www/freenasUI/common/freenasldap.py" in __get_user
  1796.         ldap_user = self.get_user(user)
File "/usr/local/www/freenasUI/common/freenasldap.py" in get_user
  636.         elif user.isdigit():

Exception Type: AttributeError at /admin/app-sharing/NFS_Share/edit/2/
Exception Value: 'NoneType' object has no attribute 'isdigit'

Change History (3)

comment:1 Changed 20 months ago by gcooper

This issue was most likely caused via the following procedure:

- Create user.
- Create share and own with user.
- Delete user.
- Edit share.

I tried to reproduce with the procedure noted above and I couldn't repro this with r8146 on trunk. Please reopen with more details if you can reproduce this exact issue with that build or later.

Last edited 20 months ago by gcooper (previous) (diff)

comment:2 Changed 20 months ago by gcooper

  • Resolution set to worksforme
  • Status changed from new to closed

comment:3 Changed 20 months ago by nabbebx

I can not reproduce this either on R8.0.1

Note: See TracTickets for help on using tickets.