Setting discovery parent returns cryptic error
Bug #1933408 reported by
Huw Wilkins
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
MAAS |
Fix Released
|
High
|
Eline Maaike De Weerd |
Bug Description
To reproduce:
- Visit http://
- Expand a discovery.
- Choose a parent in the select box.
- Click Save.
- See that you get an error which is just a string of random characters (which are different each time you submit).
Related branches
~emdw/maas:fix_1933408_discovery_parent
Merged
into
maas:master
- MAAS Lander: Approve
- Christian Grabowski: Approve
-
Diff: 72 lines (+50/-0)2 files modifiedsrc/maasserver/websockets/handlers/device.py (+20/-0)
src/maasserver/websockets/handlers/tests/test_device.py (+30/-0)
Changed in maas: | |
status: | New → Triaged |
importance: | Undecided → Medium |
milestone: | none → next |
importance: | Medium → High |
Changed in maas: | |
milestone: | next → 3.3.0 |
Changed in maas: | |
assignee: | nobody → Eline Maaike De Weerd (emdw) |
description: | updated |
Changed in maas: | |
status: | Triaged → Fix Committed |
Changed in maas: | |
milestone: | 3.3.0 → 3.3.0-beta1 |
Changed in maas: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
2021-06-24 08:57:53 maasserver. websockets. protocol: [critical] Error on request (33) device.create: cy46tb python3. 8/threading. py", line 870, in run
self. _target( *self._ args, **self._kwargs) maas/15048/ lib/python3. 8/site- packages/ provisioningser ver/utils/ twisted. py", line 835, in worker maas/15048/ usr/lib/ python3/ dist-packages/ twisted/ _threads/ _threadworker. py", line 46, in work maas/15048/ usr/lib/ python3/ dist-packages/ twisted/ _threads/ _team.py" , line 190, in doWork maas/15048/ usr/lib/ python3/ dist-packages/ twisted/ python/ threadpool. py", line 250, in inContext maas/15048/ usr/lib/ python3/ dist-packages/ twisted/ python/ threadpool. py", line 266, in <lambda>
inContext. theWork = lambda: context.call(ctx, func, *args, **kw) maas/15048/ usr/lib/ python3/ dist-packages/ twisted/ python/ context. py", line 122, in callWithContext text(). callWithContext (ctx, func, *args, **kw) maas/15048/ usr/lib/ python3/ dist-packages/ twisted/ python/ context. py", line 85, in callWithContext maas/15048/ lib/python3. 8/site- packages/ provisioningser ver/utils/ twisted. py", line 870, in callInContext maas/15048/ lib/python3. 8/site- packages/ provisioningser ver/utils/ twisted. py", line 202, in wrapper maas/15048/ lib/python3. 8/site- packages/ maasserver/ utils/orm. py", line 756, in call_within_ transaction txn(*args, **kwargs) maas/15048/ lib/python3. 8/site- packages/ maasserver/ utils/orm. py", line 559, in retrier python3. 8/contextlib. py", line 75, in inner maas/15048/ lib/python3. 8/site- packages/ maasserver/ websockets/ base.py" , line 402, in prep_user_execute method_ track_queries( maas/15048/ lib/python3. 8/site- packages/ maasserver/ websockets/ base.py" , line 426, in _call_method_ track_queries maas/15048/ lib/python3. 8/site- packages/ maasserver/ websockets/ handlers/ device. py", line 301, in create .create( params) maas/15048/ lib/python3. 8/site- packages/ maasserver/ websockets/ base.py" , line 507, in create dehydrate( self.refetch( obj)) maas/15048/ lib/python3. 8/site- packages/ maasserver/ websockets/ base.py" , line 666, in refetch object( {self._ meta.pk: getattr(obj, self._meta.pk)}) maas/15048/ lib/python3. 8/site- packages/ maasserver/ websockets/ base.py" , line 321, in get_object
Traceback (most recent call last):
File "/usr/lib/
File "/snap/
return target()
File "/snap/
task()
File "/snap/
task()
--- <exception caught here> ---
File "/snap/
result = inContext.theWork()
File "/snap/
File "/snap/
return self.currentCon
File "/snap/
return func(*args,**kw)
File "/snap/
return func(*args, **kwargs)
File "/snap/
result = func(*args, **kwargs)
File "/snap/
return func_outside_
File "/snap/
return func(*args, **kwargs)
File "/usr/lib/
return func(*args, **kwds)
File "/snap/
return self._call_
File "/snap/
result = method(params)
File "/snap/
data = super()
File "/snap/
return self.full_
File "/snap/
return self.get_
File "/snap/
...