1. Go to Settings tab.
2. Click on Upload button (without uploading a script).
500 stacktrace is produced:
==> /var/log/maas/regiond.log <==
2017-08-22 12:34:12 regiond: [info] ::1 GET /MAAS/rpc/ HTTP/1.0 --> 200 OK (referrer: -; agent: provisioningserver.rpc.clusterservice.ClusterClientService)
2017-08-22 12:34:16 maasserver.utils.views: [error] 500 Internal Server Error @ /MAAS/commissioning-scripts/add/
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/django/core/handlers/base.py", line 132, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python3/dist-packages/maasserver/utils/views.py", line 185, in view_atomic_with_post_commit_savepoint
return view_atomic(*args, **kwargs)
File "/usr/lib/python3.5/contextlib.py", line 30, in inner
return func(*args, **kwds)
File "/usr/lib/python3/dist-packages/django/contrib/auth/decorators.py", line 22, in _wrapped_view
return view_func(request, *args, **kwargs)
File "/usr/lib/python3/dist-packages/django/views/generic/base.py", line 71, in view
return self.dispatch(request, *args, **kwargs)
File "/usr/lib/python3/dist-packages/django/views/generic/base.py", line 89, in dispatch
return handler(request, *args, **kwargs)
File "/usr/lib/python3/dist-packages/django/views/generic/edit.py", line 249, in post
return super(BaseCreateView, self).post(request, *args, **kwargs)
File "/usr/lib/python3/dist-packages/django/views/generic/edit.py", line 214, in post
if form.is_valid():
File "/usr/lib/python3/dist-packages/maasserver/forms/script.py", line 431, in is_valid
if not self._form.is_valid():
AttributeError: 'CommissioningScriptForm' object has no attribute '_form'
2017-08-22 12:34:16 regiond: [info] ::1 POST /MAAS/commissioning-scripts/add/ HTTP/1.1 --> 500 INTERNAL_SERVER_ERROR (referrer: http://192.168.122.10/MAAS/commissioning-scripts/add/; agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36)
Steps to reproduce:
1. Go to Settings tab.
2. Click on Upload button (without uploading a script).
500 stacktrace is produced:
==> /var/log/ maas/regiond. log <== ver.rpc. clusterservice. ClusterClientSe rvice) utils.views: [error] 500 Internal Server Error @ /MAAS/commissio ning-scripts/ add/ python3/ dist-packages/ django/ core/handlers/ base.py" , line 132, in get_response callback( request, *callback_args, **callback_kwargs) python3/ dist-packages/ maasserver/ utils/views. py", line 185, in view_atomic_ with_post_ commit_ savepoint python3. 5/contextlib. py", line 30, in inner python3/ dist-packages/ django/ contrib/ auth/decorators .py", line 22, in _wrapped_view python3/ dist-packages/ django/ views/generic/ base.py" , line 71, in view request, *args, **kwargs) python3/ dist-packages/ django/ views/generic/ base.py" , line 89, in dispatch python3/ dist-packages/ django/ views/generic/ edit.py" , line 249, in post eView, self).post(request, *args, **kwargs) python3/ dist-packages/ django/ views/generic/ edit.py" , line 214, in post python3/ dist-packages/ maasserver/ forms/script. py", line 431, in is_valid is_valid( ): criptForm' object has no attribute '_form' ning-scripts/ add/ HTTP/1.1 --> 500 INTERNAL_ SERVER_ ERROR (referrer: http:// 192.168. 122.10/ MAAS/commission ing-scripts/ add/; agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ 60.0.3112. 101 Safari/537.36)
2017-08-22 12:34:12 regiond: [info] ::1 GET /MAAS/rpc/ HTTP/1.0 --> 200 OK (referrer: -; agent: provisioningser
2017-08-22 12:34:16 maasserver.
Traceback (most recent call last):
File "/usr/lib/
response = wrapped_
File "/usr/lib/
return view_atomic(*args, **kwargs)
File "/usr/lib/
return func(*args, **kwds)
File "/usr/lib/
return view_func(request, *args, **kwargs)
File "/usr/lib/
return self.dispatch(
File "/usr/lib/
return handler(request, *args, **kwargs)
File "/usr/lib/
return super(BaseCreat
File "/usr/lib/
if form.is_valid():
File "/usr/lib/
if not self._form.
AttributeError: 'CommissioningS
2017-08-22 12:34:16 regiond: [info] ::1 POST /MAAS/commissio