Jail/Warden plugin install exceptions in UI

Status
Not open for further replies.

aim4min

Cadet
Joined
Dec 18, 2014
Messages
8
I tried and failed to move my jail from one pool to another. So I started over, however, something bad happened somewhere.

I would like to just get back to a working jail/plugin configuration. I create a jail dataset and pointed the UI to that dataset. Now, I get errors when I install a plugin. Oddly, if I delete, and then reinstall it works.

Are there any instructions for how to 'restore' the jail/warden configurations back to their defaults.

Here's the exceptions Im getting.

Request Method:POST
Request URL:http://192.168.1.144/plugins/plugin...1173c7b61c492429452d4f58f606597a7deed89ae2d4/
Software Version:FreeNAS-9.3-STABLE-201412090314
Exception Type:AttributeError
Exception Value:
'warden_exception' object has no attribute 'encode'
Exception Location:/usr/local/www/freenasUI/../freenasUI/middleware/exceptions.py in __str__, line 41
Server time:Sun, 21 Dec 2014 14:34:51 -0500

Environment:

Software Version: FreeNAS-9.3-STABLE-201412090314
Request Method: POST
Request URL: http://192.168.1.144/plugins/plugin...1173c7b61c492429452d4f58f606597a7deed89ae2d4/


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/../freenasUI/freeadmin/middleware.py" in process_view
156. 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
22. return view_func(request, *args, **kwargs)
File "/usr/local/www/freenasUI/../freenasUI/plugins/views.py" in install_available
284. raise MiddlewareError(e)
File "/usr/local/www/freenasUI/../freenasUI/middleware/exceptions.py" in __init__
38. log.warn(str(self))
File "/usr/local/www/freenasUI/../freenasUI/middleware/exceptions.py" in __str__
41. return "[%s: %s]" % (type(self).__name__, self.value.encode('utf-8'))

Exception Type: AttributeError at /plugins/plugin/install/245cd9f04d205a76076d1173c7b61c492429452d4f58f606597a7deed89ae2d4/
Exception Value: 'warden_exception' object has no attribute 'encode'
 

aim4min

Cadet
Joined
Dec 18, 2014
Messages
8
Some more details... it seems that the plugin wasn't actually copied into the jail, for some reason... some information from debug.log


Dec 21 14:34:44 freenas manage.py: [common.warden:460] warden_base.run: leave
Dec 21 14:34:44 freenas manage.py: [common.warden:400] warden_base.__init__: enter
Dec 21 14:34:44 freenas manage.py: [common.warden:401] warden_base.__init__: cmd = template list
Dec 21 14:34:44 freenas manage.py: [common.warden:402] warden_base.__init__: flags = 0x00000005
Dec 21 14:34:44 freenas manage.py: [common.warden:430] warden_base.__init__: args = -v
Dec 21 14:34:44 freenas manage.py: [common.warden:436] warden_base.__init__: leave
Dec 21 14:34:44 freenas manage.py: [common.warden:442] warden_base.run: enter
Dec 21 14:34:44 freenas manage.py: [common.warden:451] warden_base.cmd = /usr/local/bin/warden template list -v
Dec 21 14:34:44 freenas manage.py: [common.cmd:190] cmd_pipe.__init__: enter
Dec 21 14:34:44 freenas manage.py: [common.cmd:191] cmd_pipe.__init__: cmd = /usr/local/bin/warden template list -v
Dec 21 14:34:44 freenas manage.py: [common.pipesubr:58] Popen()ing: /usr/local/bin/warden template list -v
Dec 21 14:34:44 freenas manage.py: [middleware.notifier:227] Popen()ing: route -nv show default|grep 'interface:'|awk '{ print $2 }'
Dec 21 14:34:44 freenas manage.py: [common.pipesubr:58] Popen()ing: /usr/local/bin/sipcalc re0
Dec 21 14:34:45 freenas manage.py: [common.pipesubr:58] Popen()ing: /usr/local/bin/sipcalc re0
Dec 21 14:34:45 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out =
Dec 21 14:34:45 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out = nick: pluginjail
Dec 21 14:34:45 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out = type: FreeBSD
Dec 21 14:34:45 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out = version: 9.3
Dec 21 14:34:45 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out = arch: amd64
Dec 21 14:34:45 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out = instances: 1
Dec 21 14:34:45 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out =
Dec 21 14:34:45 freenas manage.py: [common.cmd:221] cmd_pipe.__init__: leave
Dec 21 14:34:45 freenas manage.py: [common.warden:460] warden_base.run: leave
Dec 21 14:34:45 freenas manage.py: [common.warden:400] warden_base.__init__: enter
Dec 21 14:34:45 freenas manage.py: [common.warden:401] warden_base.__init__: cmd = create
Dec 21 14:34:45 freenas manage.py: [common.warden:402] warden_base.__init__: flags = 0x00007026
Dec 21 14:34:45 freenas manage.py: [common.warden:430] warden_base.__init__: args = 'crashplan_1' --ipv4 '192.168.0.2/21' --vanilla --template 'pluginjail' --syslog --logfile '/mnt/main/JAILS/warden.log'
Dec 21 14:34:45 freenas manage.py: [common.warden:436] warden_base.__init__: leave
Dec 21 14:34:45 freenas manage.py: [common.warden:442] warden_base.run: enter
Dec 21 14:34:45 freenas manage.py: [common.warden:451] warden_base.cmd = /usr/local/bin/warden create 'crashplan_1' --ipv4 '192.168.0.2/21' --vanilla --template 'pluginjail' --syslog --logfile '/mnt/main/JAILS/warden.log'
Dec 21 14:34:45 freenas manage.py: [common.cmd:190] cmd_pipe.__init__: enter
Dec 21 14:34:45 freenas manage.py: [common.cmd:191] cmd_pipe.__init__: cmd = /usr/local/bin/warden create 'crashplan_1' --ipv4 '192.168.0.2/21' --vanilla --template 'pluginjail' --syslog --logfile '/mnt/main/JAILS/warden.log'
Dec 21 14:34:45 freenas manage.py: [common.pipesubr:58] Popen()ing: /usr/local/bin/warden create 'crashplan_1' --ipv4 '192.168.0.2/21' --vanilla --template 'pluginjail' --syslog --logfile '/mnt/main/JAILS/warden.log'
Dec 21 14:34:45 freenas manage.py: [middleware.notifier:227] Popen()ing: route -nv show -inet6 default|grep 'interface:'|awk '{ print $2 }'
Dec 21 14:34:46 freenas manage.py: [middleware.notifier:227] Popen()ing: route -nv show default|grep 'interface:'|awk '{ print $2 }'
Dec 21 14:34:46 freenas manage.py: [common.pipesubr:58] Popen()ing: /usr/local/bin/sipcalc re0
Dec 21 14:34:47 freenas manage.py: [common.pipesubr:58] Popen()ing: /usr/local/bin/sipcalc re0
Dec 21 14:34:47 freenas manage.py: [middleware.notifier:227] Popen()ing: route -nv show -inet6 default|grep 'interface:'|awk '{ print $2 }'
Dec 21 14:34:47 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out = Building new Jail... Please wait...
Dec 21 14:34:47 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out = zfs clone main/JAILS/.warden-template-pluginjail@clean main/JAILS/crashplan_1
Dec 21 14:34:47 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out = Added new repo: "Official PC-BSD Repository" to the database.
Dec 21 14:34:47 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out = Success!
Dec 21 14:34:47 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out = Jail created at /mnt/main/JAILS/crashplan_1
Dec 21 14:34:47 freenas manage.py: [common.cmd:221] cmd_pipe.__init__: leave
Dec 21 14:34:47 freenas manage.py: [common.warden:460] warden_base.run: leave
Dec 21 14:34:47 freenas manage.py: [common.warden:400] warden_base.__init__: enter
Dec 21 14:34:47 freenas manage.py: [common.warden:401] warden_base.__init__: cmd = auto
Dec 21 14:34:47 freenas manage.py: [common.warden:402] warden_base.__init__: flags = 0x00000000
Dec 21 14:34:47 freenas manage.py: [common.warden:430] warden_base.__init__: args = 'crashplan_1'
Dec 21 14:34:47 freenas manage.py: [common.warden:436] warden_base.__init__: leave
Dec 21 14:34:47 freenas manage.py: [common.warden:442] warden_base.run: enter
Dec 21 14:34:47 freenas manage.py: [common.warden:451] warden_base.cmd = /usr/local/bin/warden auto 'crashplan_1'
Dec 21 14:34:47 freenas manage.py: [common.cmd:190] cmd_pipe.__init__: enter
Dec 21 14:34:47 freenas manage.py: [common.cmd:191] cmd_pipe.__init__: cmd = /usr/local/bin/warden auto 'crashplan_1'
Dec 21 14:34:47 freenas manage.py: [common.pipesubr:58] Popen()ing: /usr/local/bin/warden auto 'crashplan_1'
Dec 21 14:34:47 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out = Enabled autostart for crashplan_1
Dec 21 14:34:47 freenas manage.py: [common.cmd:221] cmd_pipe.__init__: leave
Dec 21 14:34:47 freenas manage.py: [common.warden:460] warden_base.run: leave
Dec 21 14:34:47 freenas manage.py: [common.warden:400] warden_base.__init__: enter
Dec 21 14:34:47 freenas manage.py: [common.warden:401] warden_base.__init__: cmd = set
Dec 21 14:34:47 freenas manage.py: [common.warden:402] warden_base.__init__: flags = 0x00000000
Dec 21 14:34:47 freenas manage.py: [common.warden:430] warden_base.__init__: args = vnet-enable
Dec 21 14:34:47 freenas manage.py: [common.warden:436] warden_base.__init__: leave
Dec 21 14:34:47 freenas manage.py: [common.warden:442] warden_base.run: enter
Dec 21 14:34:47 freenas manage.py: [common.warden:451] warden_base.cmd = /usr/local/bin/warden set vnet-enable 'crashplan_1'
Dec 21 14:34:47 freenas manage.py: [common.cmd:190] cmd_pipe.__init__: enter
Dec 21 14:34:47 freenas manage.py: [common.cmd:191] cmd_pipe.__init__: cmd = /usr/local/bin/warden set vnet-enable 'crashplan_1'
Dec 21 14:34:47 freenas manage.py: [common.pipesubr:58] Popen()ing: /usr/local/bin/warden set vnet-enable 'crashplan_1'
Dec 21 14:34:47 freenas manage.py: [common.cmd:221] cmd_pipe.__init__: leave
Dec 21 14:34:47 freenas manage.py: [common.warden:460] warden_base.run: leave
Dec 21 14:34:47 freenas manage.py: [common.warden:400] warden_base.__init__: enter
Dec 21 14:34:47 freenas manage.py: [common.warden:401] warden_base.__init__: cmd = start
Dec 21 14:34:47 freenas manage.py: [common.warden:402] warden_base.__init__: flags = 0x00000000
Dec 21 14:34:47 freenas manage.py: [common.warden:430] warden_base.__init__: args = 'crashplan_1'
Dec 21 14:34:47 freenas manage.py: [common.warden:436] warden_base.__init__: leave
Dec 21 14:34:47 freenas manage.py: [common.warden:442] warden_base.run: enter
Dec 21 14:34:47 freenas manage.py: [common.warden:451] warden_base.cmd = /usr/local/bin/warden start 'crashplan_1'
Dec 21 14:34:47 freenas manage.py: [common.cmd:190] cmd_pipe.__init__: enter
Dec 21 14:34:47 freenas manage.py: [common.cmd:191] cmd_pipe.__init__: cmd = /usr/local/bin/warden start 'crashplan_1'
Dec 21 14:34:47 freenas manage.py: [common.pipesubr:58] Popen()ing: /usr/local/bin/warden start 'crashplan_1'
Dec 21 14:34:48 freenas manage.py: [middleware.notifier:227] Popen()ing: route -nv show default|grep 'interface:'|awk '{ print $2 }'
Dec 21 14:34:48 freenas manage.py: [common.pipesubr:58] Popen()ing: /usr/local/bin/sipcalc re0
Dec 21 14:34:49 freenas manage.py: [common.pipesubr:58] Popen()ing: /usr/local/bin/sipcalc re0
Dec 21 14:34:49 freenas manage.py: [middleware.notifier:227] Popen()ing: route -nv show -inet6 default|grep 'interface:'|awk '{ print $2 }'
Dec 21 14:34:50 freenas manage.py: [middleware.notifier:227] Popen()ing: route -nv show default|grep 'interface:'|awk '{ print $2 }'
Dec 21 14:34:50 freenas manage.py: [common.pipesubr:58] Popen()ing: /usr/local/bin/sipcalc re0
Dec 21 14:34:51 freenas manage.py: [common.pipesubr:58] Popen()ing: /usr/local/bin/sipcalc re0
Dec 21 14:34:51 freenas manage.py: [middleware.notifier:227] Popen()ing: route -nv show -inet6 default|grep 'interface:'|awk '{ print $2 }'
Dec 21 14:34:51 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out = Mounting user-supplied file-systems
Dec 21 14:34:51 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out = jail -c path=/mnt/main/JAILS/crashplan_1 name=crashplan_1 host.hostname=crashplan_1 allow.raw_sockets=true persist vnet=new
Dec 21 14:34:51 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out = Setting IPv4 address: 192.168.0.2/21
Dec 21 14:34:51 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out = inet6_enable: -> YES
Dec 21 14:34:51 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out = ip6addrctl_enable: YES -> YES
Dec 21 14:34:51 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out = add net default: gateway 192.168.1.1
Dec 21 14:34:51 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out = Starting jail with: /etc/rc
Dec 21 14:34:51 freenas manage.py: [common.cmd:210] cmd_pipe.__init__: out = jexec 4 /usr/pbi/crashplan-amd64/control start 192.168.0.2 12346
Dec 21 14:34:51 freenas manage.py: [common.cmd:212] cmd_pipe.__init__: err = jexec: jail "ifconfig" not found
Dec 21 14:34:51 freenas manage.py: [common.cmd:212] cmd_pipe.__init__: err = jexec: execvp(): /usr/pbi/crashplan-amd64/control: No such file or directory
Dec 21 14:34:51 freenas manage.py: [common.cmd:221] cmd_pipe.__init__: leave
 

aim4min

Cadet
Joined
Dec 18, 2014
Messages
8
One more this: these are the instructions I followed (and failed)

https://forums.freenas.org/index.ph...ls-to-ssd-helping-hdd-sleep.16955/#post-89106

After failing, I deleted all my plugins/jails, change the jail root to the new pool. I tried creating a plugin, but I got a different exception about not having any jails. So I created the jail dataset manually to match the location I specified in the ui. Thats when this "install everything twice" thing started happening.

Thanks for looking!
 
Status
Not open for further replies.
Top