Won't create a volume

Status
Not open for further replies.

mattx

Cadet
Joined
Mar 28, 2012
Messages
8
I'm really starting to regret ever moving over to this new version of FreeNAS as it's given me nothing but problems. The latest one is the fact it will point blank refuses to create a volume. All I can think of is that it had data of previous NAS versions so I have deleted the partitions using Gdisk but it still refuses. I have tried importing volumes too but nope. Anyone got any suggestions ? Here is the error message from the log:

FreeNAS™ © 2011 iXsystems, Inc.

Sep 26 02:07:52 freenas freenas[1713]: Executing: dd if=/dev/zero of=/dev/ada0 bs=1m oseek=`diskinfo ada0 | awk '{print int($3 / (1024*1024)) - 4;}'`
Sep 26 02:07:52 freenas freenas: dd: /dev/ada0: Operation not permitted
Sep 26 02:07:52 freenas freenas[1713]: Popen()ing: gpart create -s gpt /dev/ada0

I will try and wipe all the meta data off the drives using DBAN but really one more thing with this version and I'm dumping it.

Would apprecaite some advice on this.

Debug:


MiddlewareError at /storage/wizard/

[MiddlewareError: Volume creation failed: "geom: Can't store metadata on /dev/ada0: Operation not permitted., "]

Request Method: POST
Request URL: http://10.20.32.159/storage/wizard/
Django Version: 1.3.1
Exception Type: MiddlewareError
Exception Value:

[MiddlewareError: Volume creation failed: "geom: Can't store metadata on /dev/ada0: Operation not permitted., "]

Exception Location: /usr/local/www/freenasUI/middleware/notifier.py in __create_ufs_volume, line 925
Python Executable: /usr/local/bin/python
Python Version: 2.7.2
Python Path: ['/usr/local/www/freenasUI', '/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg', '/usr/local/lib/python2.7/site-packages/South-0.7.3-py2.7.egg', '/usr/local/lib/python2.7/site-packages/pyasn1-0.0.13b-py2.7.egg', '/usr/local/lib/python2.7/site-packages/pyasn1_modules-0.0.1a-py2.7.egg', '/usr/local/lib/python2.7/site-packages/flup-1.0.2-py2.7.egg', '/usr/local/lib/python2.7/site-packages/python_ldap-2.4.1-py2.7-freebsd-8.2-RELEASE-p6-i386.egg', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-freebsd8', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages', '/usr/local/www', '/usr/local/www', '/usr/local/www/freenasUI']
Server time: Wed, 26 Sep 2012 02:20:57 -0700
Traceback Switch to copy-and-paste view

/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py in get_response
resolver = urlresolvers.RegexURLResolver(r'^/', urlconf)
callback, callback_args, callback_kwargs = resolver.resolve(
request.path_info)
# Apply view middleware
for middleware_method in self._view_middleware:
response = middleware_method(request, callback, callback_args, callback_kwargs) ...
if response:
break
if response is None:
try:
response = callback(request, *callback_args, **callback_kwargs)
▶ Local vars
Variable Value
exceptions
u'<module 'django.core.exceptions' from '/usr/local/lib/python2.7/site-packages/django/core/exceptions.pyc'>'
callback_args
u'()'
receivers
u'[(<function _rollback_on_exception at 0x28c763e4>, None)]'
middleware_method
u'<bound method RequireLoginMiddleware.process_view of <freenasUI.freeadmin.middleware.RequireLoginMiddleware object at 0x293a54ec>>'
self
u'<django.core.handlers.wsgi.WSGIHandler object at 0x293950cc>'
settings
u'<django.conf.LazySettings object at 0x288c4a8c>'
request
u'<WSGIRequest\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {u'volume_disks': [u'ada0', u'ada1'], u'volume_fstype': [u'UFS'], u'group_type': [u'mirror'], u'volume_name': [u'MIRROR']}>,\nCOOKIES:{'mytreeSaveStateCookie': 'root%2C67%2C81%2C45%2C1%2C5%2C9%2C48%2C55%2C56%2C14%2C30%2C11',\n 'sessionid': '9ebee21f359fe46557de5475cf9e132c'},\nMETA:{'CONTENT_LENGTH': '90',\n 'CONTENT_TYPE': 'application/x-www-form-urlencoded; charset=UTF-8',\n 'DOCUMENT_ROOT': '/usr/local/www/data/',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'en,en-gb;q=0.5',\n 'HTTP_CACHE_CONTROL': 'no-cache',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_CONTENT_LENGTH': '90',\n 'HTTP_COOKIE': 'sessionid=9ebee21f359fe46557de5475cf9e132c; mytreeSaveStateCookie=root%2C67%2C81%2C45%2C1%2C5%2C9%2C48%2C55%2C56%2C14%2C30%2C11',\n 'HTTP_HOST': '10.20.32.159',\n 'HTTP_PRAGMA': 'no-cache',\n 'HTTP_REFERER': 'http://10.20.32.159/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1',\n 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',\n 'PATH_INFO': u'/storage/wizard/',\n 'PATH_TRANSLATED': '/usr/local/www/data//storage/wizard/',\n 'QUERY_STRING': '',\n 'REDIRECT_STATUS': '200',\n 'REDIRECT_URI': '/mysite.fcgi/storage/wizard/',\n 'REMOTE_ADDR': '10.20.32.112',\n 'REMOTE_PORT': '17612',\n 'REQUEST_METHOD': 'POST',\n 'REQUEST_URI': '/storage/wizard/',\n 'SCRIPT_FILENAME': '/usr/local/www/data/mysite.fcgi',\n 'SCRIPT_NAME': u'',\n 'SERVER_ADDR': '10.20.32.159',\n 'SERVER_NAME': '10.20.32.159',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'lighttpd/1.4.29',\n 'wsgi.errors': <flup.server.fcgi_base.TeeOutputStream object at 0x2c12a96c>,\n 'wsgi.input': <flup.server.fcgi_base.InputStream object at 0x2c12002c>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>'
callback
u'<function wizard at 0x2a8ae41c>'
resolver
u'<RegexURLResolver freenasUI.urls (None:None) ^/>'
urlresolvers
u'<module 'django.core.urlresolvers' from '/usr/local/lib/python2.7/site-packages/django/core/urlresolvers.pyc'>'
callback_kwargs
u'{}'
response
u'None'
urlconf
u''freenasUI.urls''
/usr/local/www/freenasUI/freeadmin/middleware.py in process_view
backend = get_backends()[0]
user.backend = "%s.%s" % (backend.__module__, backend.__class__.__name__)
login(request, user)
if request.path == settings.LOGIN_URL:
return None
if hasattr(view_func, '__is_public'):
return None
return login_required(view_func)(request,*view_args,**view_kwargs) ...
class LocaleMiddleware(object):
def process_request(self, request):
if request.method == 'GET' and 'lang' in request.GET:
language = request.GET['lang']
▶ Local vars
Variable Value
view_kwargs
u'{}'
view_args
u'()'
self
u'<freenasUI.freeadmin.middleware.RequireLoginMiddleware object at 0x293a54ec>'
request
u'<WSGIRequest\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {u'volume_disks': [u'ada0', u'ada1'], u'volume_fstype': [u'UFS'], u'group_type': [u'mirror'], u'volume_name': [u'MIRROR']}>,\nCOOKIES:{'mytreeSaveStateCookie': 'root%2C67%2C81%2C45%2C1%2C5%2C9%2C48%2C55%2C56%2C14%2C30%2C11',\n 'sessionid': '9ebee21f359fe46557de5475cf9e132c'},\nMETA:{'CONTENT_LENGTH': '90',\n 'CONTENT_TYPE': 'application/x-www-form-urlencoded; charset=UTF-8',\n 'DOCUMENT_ROOT': '/usr/local/www/data/',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'en,en-gb;q=0.5',\n 'HTTP_CACHE_CONTROL': 'no-cache',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_CONTENT_LENGTH': '90',\n 'HTTP_COOKIE': 'sessionid=9ebee21f359fe46557de5475cf9e132c; mytreeSaveStateCookie=root%2C67%2C81%2C45%2C1%2C5%2C9%2C48%2C55%2C56%2C14%2C30%2C11',\n 'HTTP_HOST': '10.20.32.159',\n 'HTTP_PRAGMA': 'no-cache',\n 'HTTP_REFERER': 'http://10.20.32.159/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1',\n 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',\n 'PATH_INFO': u'/storage/wizard/',\n 'PATH_TRANSLATED': '/usr/local/www/data//storage/wizard/',\n 'QUERY_STRING': '',\n 'REDIRECT_STATUS': '200',\n 'REDIRECT_URI': '/mysite.fcgi/storage/wizard/',\n 'REMOTE_ADDR': '10.20.32.112',\n 'REMOTE_PORT': '17612',\n 'REQUEST_METHOD': 'POST',\n 'REQUEST_URI': '/storage/wizard/',\n 'SCRIPT_FILENAME': '/usr/local/www/data/mysite.fcgi',\n 'SCRIPT_NAME': u'',\n 'SERVER_ADDR': '10.20.32.159',\n 'SERVER_NAME': '10.20.32.159',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'lighttpd/1.4.29',\n 'wsgi.errors': <flup.server.fcgi_base.TeeOutputStream object at 0x2c12a96c>,\n 'wsgi.input': <flup.server.fcgi_base.InputStream object at 0x2c12002c>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>'
view_func
u'<function wizard at 0x2a8ae41c>'
/usr/local/lib/python2.7/site-packages/django/contrib/auth/decorators.py in _wrapped_view
that takes the user object and returns True if the user passes.
"""
def decorator(view_func):
@wraps(view_func, assigned=available_attrs(view_func))
def _wrapped_view(request, *args, **kwargs):
if test_func(request.user):
return view_func(request, *args, **kwargs) ...
path = request.build_absolute_uri()
# If the login url is the same scheme and net location then just
# use the path as the "next" url.
login_scheme, login_netloc = urlparse.urlparse(login_url or
settings.LOGIN_URL)[:2]
current_scheme, current_netloc = urlparse.urlparse(path)[:2]
▶ Local vars
Variable Value
test_func
u'<function <lambda> at 0x2a2d6f44>'
login_url
u'None'
args
u'()'
request
u'<WSGIRequest\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {u'volume_disks': [u'ada0', u'ada1'], u'volume_fstype': [u'UFS'], u'group_type': [u'mirror'], u'volume_name': [u'MIRROR']}>,\nCOOKIES:{'mytreeSaveStateCookie': 'root%2C67%2C81%2C45%2C1%2C5%2C9%2C48%2C55%2C56%2C14%2C30%2C11',\n 'sessionid': '9ebee21f359fe46557de5475cf9e132c'},\nMETA:{'CONTENT_LENGTH': '90',\n 'CONTENT_TYPE': 'application/x-www-form-urlencoded; charset=UTF-8',\n 'DOCUMENT_ROOT': '/usr/local/www/data/',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'en,en-gb;q=0.5',\n 'HTTP_CACHE_CONTROL': 'no-cache',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_CONTENT_LENGTH': '90',\n 'HTTP_COOKIE': 'sessionid=9ebee21f359fe46557de5475cf9e132c; mytreeSaveStateCookie=root%2C67%2C81%2C45%2C1%2C5%2C9%2C48%2C55%2C56%2C14%2C30%2C11',\n 'HTTP_HOST': '10.20.32.159',\n 'HTTP_PRAGMA': 'no-cache',\n 'HTTP_REFERER': 'http://10.20.32.159/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1',\n 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',\n 'PATH_INFO': u'/storage/wizard/',\n 'PATH_TRANSLATED': '/usr/local/www/data//storage/wizard/',\n 'QUERY_STRING': '',\n 'REDIRECT_STATUS': '200',\n 'REDIRECT_URI': '/mysite.fcgi/storage/wizard/',\n 'REMOTE_ADDR': '10.20.32.112',\n 'REMOTE_PORT': '17612',\n 'REQUEST_METHOD': 'POST',\n 'REQUEST_URI': '/storage/wizard/',\n 'SCRIPT_FILENAME': '/usr/local/www/data/mysite.fcgi',\n 'SCRIPT_NAME': u'',\n 'SERVER_ADDR': '10.20.32.159',\n 'SERVER_NAME': '10.20.32.159',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'lighttpd/1.4.29',\n 'wsgi.errors': <flup.server.fcgi_base.TeeOutputStream object at 0x2c12a96c>,\n 'wsgi.input': <flup.server.fcgi_base.InputStream object at 0x2c12002c>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>'
kwargs
u'{}'
redirect_field_name
u''next''
view_func
u'<function wizard at 0x2a8ae41c>'
/usr/local/www/freenasUI/storage/views.py in wizard
def wizard(request):
if request.method == "POST":
form = forms.VolumeWizardForm(request.POST)
if form.is_valid():
try:
form.done(request) ...
except MiddlewareError, e:
return HttpResponse(simplejson.dumps({"error": True, "message": _("Error: %s") % str(e)}), mimetype="application/json")
else:
return HttpResponse(simplejson.dumps({"error": False, "message": _("Volume successfully added.")}), mimetype="application/json")
else:
if 'volume_disks' in request.POST:
▶ Local vars
Variable Value
request
u'<WSGIRequest\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {u'volume_disks': [u'ada0', u'ada1'], u'volume_fstype': [u'UFS'], u'group_type': [u'mirror'], u'volume_name': [u'MIRROR']}>,\nCOOKIES:{'mytreeSaveStateCookie': 'root%2C67%2C81%2C45%2C1%2C5%2C9%2C48%2C55%2C56%2C14%2C30%2C11',\n 'sessionid': '9ebee21f359fe46557de5475cf9e132c'},\nMETA:{'CONTENT_LENGTH': '90',\n 'CONTENT_TYPE': 'application/x-www-form-urlencoded; charset=UTF-8',\n 'DOCUMENT_ROOT': '/usr/local/www/data/',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'en,en-gb;q=0.5',\n 'HTTP_CACHE_CONTROL': 'no-cache',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_CONTENT_LENGTH': '90',\n 'HTTP_COOKIE': 'sessionid=9ebee21f359fe46557de5475cf9e132c; mytreeSaveStateCookie=root%2C67%2C81%2C45%2C1%2C5%2C9%2C48%2C55%2C56%2C14%2C30%2C11',\n 'HTTP_HOST': '10.20.32.159',\n 'HTTP_PRAGMA': 'no-cache',\n 'HTTP_REFERER': 'http://10.20.32.159/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1',\n 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',\n 'PATH_INFO': u'/storage/wizard/',\n 'PATH_TRANSLATED': '/usr/local/www/data//storage/wizard/',\n 'QUERY_STRING': '',\n 'REDIRECT_STATUS': '200',\n 'REDIRECT_URI': '/mysite.fcgi/storage/wizard/',\n 'REMOTE_ADDR': '10.20.32.112',\n 'REMOTE_PORT': '17612',\n 'REQUEST_METHOD': 'POST',\n 'REQUEST_URI': '/storage/wizard/',\n 'SCRIPT_FILENAME': '/usr/local/www/data/mysite.fcgi',\n 'SCRIPT_NAME': u'',\n 'SERVER_ADDR': '10.20.32.159',\n 'SERVER_NAME': '10.20.32.159',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'lighttpd/1.4.29',\n 'wsgi.errors': <flup.server.fcgi_base.TeeOutputStream object at 0x2c12a96c>,\n 'wsgi.input': <flup.server.fcgi_base.InputStream object at 0x2c12002c>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>'
form
u'<freenasUI.storage.forms.VolumeWizardForm object at 0x2bc66fcc>'
/usr/local/www/freenasUI/storage/forms.py in done
)
diskobj.save()
if add:
notifier().zfs_volume_attach_group(grp, force4khack=force4khack)
if not add:
notifier().init("volume", volume, force4khack=force4khack, path=ufspath) ...
if mp_path in ('/etc', '/var', '/usr'):
device = '/dev/ufs/' + volume_name
mp = '/mnt/' + volume_name
if not access(mp, 0):
▶ Local vars
Variable Value
zpoolfields
u'<_sre.SRE_Pattern object at 0x2a0262a8>'
grpnum
u'0'
vols
u'[]'
force4khack
u'False'
disk_list
u'[u'ada0', u'ada1']'
mp_path
u'u'/mnt/MIRROR''
diskname
u'u'ada1''
grp
u'<DiskGroup: MIRRORmirror (mirror)>'
self
u'<freenasUI.storage.forms.VolumeWizardForm object at 0x2bc66fcc>'
grouped
u'{}'
add
u'False'
mp_options
u''rw,nfsv4acls''
group_type
u'u'mirror''
ufspath
u'None'
volume
u'<Volume: MIRROR (UFS)>'
volume_fstype
u'u'UFS''
i
u'u'volume_name''
disks
u'[]'
request
u'<WSGIRequest\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {u'volume_disks': [u'ada0', u'ada1'], u'volume_fstype': [u'UFS'], u'group_type': [u'mirror'], u'volume_name': [u'MIRROR']}>,\nCOOKIES:{'mytreeSaveStateCookie': 'root%2C67%2C81%2C45%2C1%2C5%2C9%2C48%2C55%2C56%2C14%2C30%2C11',\n 'sessionid': '9ebee21f359fe46557de5475cf9e132c'},\nMETA:{'CONTENT_LENGTH': '90',\n 'CONTENT_TYPE': 'application/x-www-form-urlencoded; charset=UTF-8',\n 'DOCUMENT_ROOT': '/usr/local/www/data/',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'en,en-gb;q=0.5',\n 'HTTP_CACHE_CONTROL': 'no-cache',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_CONTENT_LENGTH': '90',\n 'HTTP_COOKIE': 'sessionid=9ebee21f359fe46557de5475cf9e132c; mytreeSaveStateCookie=root%2C67%2C81%2C45%2C1%2C5%2C9%2C48%2C55%2C56%2C14%2C30%2C11',\n 'HTTP_HOST': '10.20.32.159',\n 'HTTP_PRAGMA': 'no-cache',\n 'HTTP_REFERER': 'http://10.20.32.159/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1',\n 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',\n 'PATH_INFO': u'/storage/wizard/',\n 'PATH_TRANSLATED': '/usr/local/www/data//storage/wizard/',\n 'QUERY_STRING': '',\n 'REDIRECT_STATUS': '200',\n 'REDIRECT_URI': '/mysite.fcgi/storage/wizard/',\n 'REMOTE_ADDR': '10.20.32.112',\n 'REMOTE_PORT': '17612',\n 'REQUEST_METHOD': 'POST',\n 'REQUEST_URI': '/storage/wizard/',\n 'SCRIPT_FILENAME': '/usr/local/www/data/mysite.fcgi',\n 'SCRIPT_NAME': u'',\n 'SERVER_ADDR': '10.20.32.159',\n 'SERVER_NAME': '10.20.32.159',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'lighttpd/1.4.29',\n 'wsgi.errors': <flup.server.fcgi_base.TeeOutputStream object at 0x2c12a96c>,\n 'wsgi.input': <flup.server.fcgi_base.InputStream object at 0x2c12002c>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>'
diskobj
u'<Disk: ada1 (Member of MIRROR mirror)>'
mp
u'<MountPoint: /mnt/MIRROR>'
volume_name
u'u'MIRROR''
/usr/local/www/freenasUI/middleware/notifier.py in init
""" Dedicated command to create "what" designated by an optional objectid.
The helper will use method self._init_[what]() to create the object"""
if objectid == None:
self._simplecmd("init", what)
else:
f = getattr(self, '_init_' + what)
f(objectid, *args, **kwargs) ...
def destroy(self, what, objectid = None):
if objectid == None:
raise ValueError("Calling destroy without id")
else:
f = getattr(self, '_destroy_' + what)
▶ Local vars
Variable Value
what
u''volume''
objectid
u'<Volume: MIRROR (UFS)>'
f
u'<bound method notifier._init_volume of <freenasUI.middleware.notifier.notifier instance at 0x297b388c>>'
self
u'<freenasUI.middleware.notifier.notifier instance at 0x297b388c>'
args
u'()'
kwargs
u'{'force4khack': False, 'path': None}'
/usr/local/www/freenasUI/middleware/notifier.py in _init_volume
swapsize=c.fetchone()[0]
c.close()
assert volume.vol_fstype == 'ZFS' or volume.vol_fstype == 'UFS'
if volume.vol_fstype == 'ZFS':
self.__create_zfs_volume(volume, swapsize, kwargs.pop('force4khack', False), kwargs.pop('path', None))
elif volume.vol_fstype == 'UFS':
self.__create_ufs_volume(volume, swapsize) ...
def zfs_replace_disk(self, volume, from_disk, to_disk):
"""Replace disk in volume_id from from_diskid to to_diskid"""
"""Gather information"""
c = self.__open_db()
c.execute("SELECT adv_swapondrive FROM system_advanced ORDER BY -id LIMIT 1")
▶ Local vars
Variable Value
c
u'<sqlite3.Cursor object at 0x2c1281a0>'
self
u'<freenasUI.middleware.notifier.notifier instance at 0x297b388c>'
args
u'()'
swapsize
u'2'
volume
u'<Volume: MIRROR (UFS)>'
kwargs
u'{'force4khack': False, 'path': None}'
/usr/local/www/freenasUI/middleware/notifier.py in __create_ufs_volume
geom_vdev += " /dev/" + devname
self.__system("geom %s load" % (geom_type))
p1 = self.__pipeopen("geom %s label %s %s" % (geom_type, geom_name, geom_vdev))
stdout, stderr = p1.communicate()
if p1.returncode != 0:
from middleware.exceptions import MiddlewareError
error = ", ".join(stderr.split('\n'))
raise MiddlewareError('Volume creation failed: "%s"' % error) ...
ufs_device = "/dev/%s/%s" % (geom_type, geom_name)
self.__system("newfs -U -L %s %s" % (u_name, ufs_device))
def __destroy_ufs_volume(self, volume):
"""Internal procedure to destroy a UFS volume identified by volume id"""
u_id = volume.id
▶ Local vars
Variable Value
ufs_device
u''''
p1
u'<subprocess.Popen object at 0x2bc22f6c>'
stdout
u''''
u_name
u''MIRROR''
self
u'<freenasUI.middleware.notifier.notifier instance at 0x297b388c>'
vdev_member_list
u'[<Disk: ada0 (Member of MIRROR mirror)>, <Disk: ada1 (Member of MIRROR mirror)>]'
ufs_volume_id
u'1'
swapsize
u'2'
volume
u'<Volume: MIRROR (UFS)>'
geom_vdev
u'u' /dev/ada0 /dev/ada1''
devname
u'u'ada1''
geom_name
u'u'MIRRORmirror''
vgrp_row
u'<DiskGroup: MIRRORmirror (mirror)>'
stderr
u'"geom: Can't store metadata on /dev/ada0: Operation not permitted.\\n"'
error
u'"geom: Can't store metadata on /dev/ada0: Operation not permitted., "'
u_id
u'1'
disk
u'<Disk: ada1 (Member of MIRROR mirror)>'
MiddlewareError
u'<class 'middleware.exceptions.MiddlewareError'>'
geom_type
u'u'mirror''

Environment: Request Method: POST Request URL: http://10.20.32.159/storage/wizard/ Django Version: 1.3.1 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/storage/views.py" in wizard 139. form.done(request) File "/usr/local/www/freenasUI/storage/forms.py" in done 378. notifier().init("volume", volume, force4khack=force4khack, path=ufspath) File "/usr/local/www/freenasUI/middleware/notifier.py" in init 170. f(objectid, *args, **kwargs) File "/usr/local/www/freenasUI/middleware/notifier.py" in _init_volume 969. self.__create_ufs_volume(volume, swapsize) File "/usr/local/www/freenasUI/middleware/notifier.py" in __create_ufs_volume 925. raise MiddlewareError('Volume creation failed: "%s"' % error) Exception Type: MiddlewareError at /storage/wizard/ Exception Value: [MiddlewareError: Volume creation failed: "geom: Can't store metadata on /dev/ada0: Operation not permitted., "]

Request information
GET

No GET data
POST
Variable Value
volume_disks
u'ada1'
volume_fstype
u'UFS'
group_type
u'mirror'
volume_name
u'MIRROR'
FILES

No FILES data
COOKIES
Variable Value
sessionid
'9ebee21f359fe46557de5475cf9e132c'
mytreeSaveStateCookie
'root%2C67%2C81%2C45%2C1%2C5%2C9%2C48%2C55%2C56%2C14%2C30%2C11'
META
Variable Value
wsgi.multiprocess
False
HTTP_REFERER
'http://10.20.32.159/'
REDIRECT_STATUS
'200'
SERVER_SOFTWARE
'lighttpd/1.4.29'
SCRIPT_NAME
u''
REQUEST_METHOD
'POST'
PATH_INFO
u'/storage/wizard/'
SERVER_PROTOCOL
'HTTP/1.1'
QUERY_STRING
''
CONTENT_LENGTH
'90'
HTTP_USER_AGENT
'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1'
HTTP_CONNECTION
'keep-alive'
HTTP_COOKIE
'sessionid=9ebee21f359fe46557de5475cf9e132c; mytreeSaveStateCookie=root%2C67%2C81%2C45%2C1%2C5%2C9%2C48%2C55%2C56%2C14%2C30%2C11'
SERVER_NAME
'10.20.32.159'
REMOTE_PORT
'17612'
wsgi.url_scheme
'http'
PATH_TRANSLATED
'/usr/local/www/data//storage/wizard/'
SERVER_PORT
'80'
SERVER_ADDR
'10.20.32.159'
DOCUMENT_ROOT
'/usr/local/www/data/'
HTTP_PRAGMA
'no-cache'
HTTP_CONTENT_LENGTH
'90'
HTTP_X_REQUESTED_WITH
'XMLHttpRequest'
SCRIPT_FILENAME
'/usr/local/www/data/mysite.fcgi'
wsgi.input
<flup.server.fcgi_base.InputStream object at 0x2c12002c>
HTTP_HOST
'10.20.32.159'
wsgi.multithread
True
HTTP_CACHE_CONTROL
'no-cache'
REQUEST_URI
'/storage/wizard/'
HTTP_ACCEPT
'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
wsgi.version
(1, 0)
GATEWAY_INTERFACE
'CGI/1.1'
wsgi.run_once
False
wsgi.errors
<flup.server.fcgi_base.TeeOutputStream object at 0x2c12a96c>
REMOTE_ADDR
'10.20.32.112'
HTTP_ACCEPT_LANGUAGE
'en,en-gb;q=0.5'
REDIRECT_URI
'/mysite.fcgi/storage/wizard/'
CONTENT_TYPE
'application/x-www-form-urlencoded; charset=UTF-8'
HTTP_ACCEPT_ENCODING
'gzip, deflate'
Settings
Using settings module freenasUI.settings
Setting Value
YEAR_MONTH_FORMAT
'F Y'
USE_L10N
True
USE_THOUSAND_SEPARATOR
False
LANGUAGE_CODE
'en-us'
ROOT_URLCONF
'freenasUI.urls'
MANAGERS
(('iXsystems, Inc.', 'freenas@ixsystems.com'),)
DOJANGO_DATAGRID_ACCESS
('account', 'system', 'network', 'storage', 'sharing', 'services')
DEFAULT_CHARSET
'utf-8'
STATIC_ROOT
'/usr/local/www/freenasUI/static'
DOJANGO_DOJO_VERSION
'1.6.1'
MESSAGE_STORAGE
'django.contrib.messages.storage.user_messages.LegacyFallbackStorage'
DATABASE_HOST
''
IGNORABLE_404_STARTS
('/cgi-bin/', '/_vti_bin', '/_vti_inf')
SEND_BROKEN_LINK_EMAILS
False
URL_VALIDATOR_USER_AGENT
'Django/1.3.1 (http://www.djangoproject.com)'
STATICFILES_FINDERS
('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder')
SESSION_COOKIE_DOMAIN
None
SESSION_COOKIE_NAME
'sessionid'
COMMENTS_MODERATORS_GROUP
None
TIME_INPUT_FORMATS
('%H:%M:%S', '%H:%M', '%Y-%m-%dT%H:%M', '%Y-%m-%dT%H:%M:%S', 'T%H:%M:%S', 'T%H:%M')
DATABASES
{'default': {'ENGINE': 'django.db.backends.sqlite3', 'HOST': '', 'NAME': '/data/freenas-v1.db', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST_CHARSET': None, 'TEST_COLLATION': None, 'TEST_MIRROR': None, 'TEST_NAME': '/usr/local/www/freenasUI/test.db', 'TIME_ZONE': None, 'USER': ''}}
TEST_DATABASE_NAME
None
FILE_UPLOAD_PERMISSIONS
None
FILE_UPLOAD_HANDLERS
('django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler')
DEFAULT_CONTENT_TYPE
'text/html'
APPEND_SLASH
True
FIRST_DAY_OF_WEEK
0
DATABASE_ROUTERS
[]
DOJANGO_DOJO_PROFILE
'local_release'
STATICFILES_STORAGE
'django.contrib.staticfiles.storage.StaticFilesStorage'
CACHES
{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'LOCATION': ''}}
SERVER_EMAIL
'root@localhost'
SESSION_COOKIE_PATH
'/'
USE_X_FORWARDED_HOST
False
IGNORABLE_404_ENDS
('mail.pl', 'mailform.pl', 'mail.cgi', 'mailform.cgi', 'favicon.ico', '.php')
MIDDLEWARE_CLASSES
('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')
USE_I18N
True
THOUSAND_SEPARATOR
','
SECRET_KEY
'********************'
LANGUAGE_COOKIE_NAME
'django_language'
FILE_UPLOAD_TEMP_DIR
'/var/tmp/firmware/'
TRANSACTIONS_MANAGED
False
LOGGING_CONFIG
'django.utils.log.dictConfig'
SESSION_COOKIE_AGE
1209600
TEMPLATE_LOADERS
('django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader')
TEMPLATE_DEBUG
False
AUTHENTICATION_BACKENDS
('django.contrib.auth.backends.ModelBackend',)
TEST_DATABASE_COLLATION
None
FORCE_SCRIPT_NAME
''
CACHE_BACKEND
'locmem://'
SESSION_COOKIE_SECURE
False
CSRF_COOKIE_DOMAIN
None
FILE_CHARSET
'utf-8'
DEBUG
False
SESSION_FILE_PATH
None
DEFAULT_FILE_STORAGE
'django.core.files.storage.FileSystemStorage'
INSTALLED_APPS
['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.staticfiles', 'freeadmin', 'south', 'dojango', 'account', 'system', 'network', 'storage', 'sharing', 'services']
LANGUAGES
(('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('bn', 'Bengali'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('nl', 'Dutch'), ('no', 'Norwegian'), ('nb', 'Norwegian Bokmal'), ('nn', 'Norwegian Nynorsk'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese'))
DATABASE_ENGINE
''
BLACKLIST_NAV
('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.staticfiles', 'south', 'dojango', 'freeadmin')
DATABASE_NAME
''
COMMENTS_FIRST_FEW
0
PREPEND_WWW
False
TEST_DATABASE_CHARSET
None
SESSION_COOKIE_HTTPONLY
False
DATABASE_PORT
''
DEBUG_PROPAGATE_EXCEPTIONS
False
MONTH_DAY_FORMAT
'F j'
LOGIN_URL
'/account/login/'
SESSION_EXPIRE_AT_BROWSER_CLOSE
False
TIME_FORMAT
'P'
DATE_INPUT_FORMATS
('%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y', '%Y-%m-%dT%H:%M', '%Y-%m-%dT%H:%M:%S')
CSRF_COOKIE_NAME
'csrftoken'
EMAIL_HOST_PASSWORD
'********************'
PASSWORD_RESET_TIMEOUT_DAYS
'********************'
CACHE_MIDDLEWARE_ALIAS
'default'
SESSION_SAVE_EVERY_REQUEST
False
ADMIN_MEDIA_PREFIX
'/static/admin/'
NUMBER_GROUPING
0
SESSION_ENGINE
'django.contrib.sessions.backends.file'
CSRF_FAILURE_VIEW
'django.views.csrf.csrf_failure'
COMMENTS_SKETCHY_USERS_GROUP
None
LOGIN_REDIRECT_URL
'/'
LOGGING
{'disable_existing_loggers': False, 'handlers': {'mail_admins': {'class': 'django.utils.log.AdminEmailHandler', 'level': 'ERROR'}}, 'loggers': {'django.request': {'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': True}}, 'version': 1}
CACHE_MIDDLEWARE_KEY_PREFIX
''
LOCALE_PATHS
('/usr/local/www/freenasUI/locale',)
HERE
'/usr/local/www/freenasUI'
COMMENTS_ALLOW_PROFANITIES
False
LOGOUT_URL
'/account/logout/'
EMAIL_USE_TLS
False
TEMPLATE_DIRS
('/usr/local/www/freenasUI/templates',)
FIXTURE_DIRS
()
EMAIL_HOST
'localhost'
DATE_FORMAT
'N j, Y'
MEDIA_ROOT
'/usr/local/www/freenasUI/media'
ADMINS
(('iXsystems, Inc.', 'freenas@ixsystems.com'),)
FORMAT_MODULE_PATH
None
DEFAULT_FROM_EMAIL
'webmaster@localhost'
STATICFILES_DIRS
('/usr/local/www/freenasUI/media',)
MEDIA_URL
'/media/'
DATETIME_FORMAT
'N j, Y, P'
EMAIL_SUBJECT_PREFIX
'[Django] '
SITE_ID
1
DISALLOWED_USER_AGENTS
()
ALLOWED_INCLUDE_ROOTS
()
DECIMAL_SEPARATOR
'.'
SHORT_DATE_FORMAT
'm/d/Y'
DATABASE_USER
''
TEST_RUNNER
'django.test.simple.DjangoTestSuiteRunner'
TIME_ZONE
None
FILE_UPLOAD_MAX_MEMORY_SIZE
268435456
EMAIL_BACKEND
'django.core.mail.backends.smtp.EmailBackend'
DEFAULT_TABLESPACE
''
TEMPLATE_CONTEXT_PROCESSORS
('django.core.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.core.context_processors.i18n', 'django.core.context_processors.media', 'django.core.context_processors.static', 'dojango.context_processors.config')
DOJANGO_DOJO_DEBUG
True
SETTINGS_MODULE
'freenasUI.settings'
USE_ETAGS
False
LANGUAGES_BIDI
('he', 'ar', 'fa')
DEFAULT_INDEX_TABLESPACE
''
INTERNAL_IPS
()
STATIC_URL
'/media/'
EMAIL_PORT
25
SHORT_DATETIME_FORMAT
'm/d/Y P'
ABSOLUTE_URL_OVERRIDES
{}
DATABASE_OPTIONS
{}
CACHE_MIDDLEWARE_SECONDS
600
BANNED_IPS
()
TEMPLATE_STRING_IF_INVALID
''
DATETIME_INPUT_FORMATS
('%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M', '%m/%d/%y')
DATABASE_PASSWORD
'********************'
ADMIN_FOR
()
PROFANITIES_LIST
'********************'
EMAIL_HOST_USER
''
COMMENTS_BANNED_USERS_GROUP
None

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 500 page.
 

William Grzybowski

Wizard
iXsystems
Joined
May 27, 2011
Messages
1,754
What version are you using exactly?

I strong recommend you to upgrade to the latest release... 8.2.0-RELEASE-p1.
 

mattx

Cadet
Joined
Mar 28, 2012
Messages
8
What version are you using exactly?

I strong recommend you to upgrade to the latest release... 8.2.0-RELEASE-p1.

I tried that but the install does not take on the box I'm installing it on. What I have done [ as even using DBAN failed ] was to install Nas4Free and then format the drives in there. Once I re-installed 8.04 and created the mirror volume it worked. I now have it setup as an iSCSI drive working well. Still not impressed with this latest version though - AD still not work.
 

mattx

Cadet
Joined
Mar 28, 2012
Messages
8
I tried that but the install does not take on the box I'm installing it on. What I have done [ as even using DBAN failed ] was to install Nas4Free and then format the drives in there. Once I re-installed 8.04 and created the mirror volume it worked. I now have it setup as an iSCSI drive working well. Still not impressed with this latest version though - AD still not work.

My bad - just checked and i have installed: FreeNAS-8.0.4-RELEASE-x86 (10351)
 
Status
Not open for further replies.
Top