MAAS 3.4 installed with deb fails to start the rack due to permission error
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
MAAS |
Fix Released
|
High
|
Jacopo Rota | ||
3.3 |
Fix Released
|
Critical
|
Jacopo Rota | ||
3.4 |
Fix Released
|
Critical
|
Jacopo Rota | ||
3.5 |
Fix Released
|
High
|
Jacopo Rota |
Bug Description
MAAS 3.4 rack controller fails to start after a fresh installation with deb on ubuntu 22.04 due to
Traceback (most recent call last):
File "/usr/sbin/rackd", line 33, in <module>
sys.
File "/usr/lib/
runService(
File "/usr/lib/
UnixApplica
File "/usr/lib/
self.
File "/usr/lib/
ser = plg.makeService
File "/usr/lib/
secret = MAAS_SHARED_
File "/usr/lib/
self.
File "/usr/lib/
with self.open(mode='r', encoding=encoding, errors=errors) as f:
File "/usr/lib/
return self._accessor.
PermissionError: [Errno 13] Permission denied: '/var/lib/
How to reproduce:
Install the region controller:
apt-add-repository ppa:maas/3.4-next
apt update
apt install maas-region-
maas createadmin
Install the rack controller on another machine:
apt-add-repository ppa:maas/3.4-next
apt update
apt install maas-rack-
maas-rack register --url http://
Related branches
- MAAS Lander: Needs Fixing
- Alberto Donato (community): Approve
-
Diff: 26 lines (+6/-1)2 files modifiedsrc/provisioningserver/utils/env.py (+1/-1)
src/provisioningserver/utils/pytest_tests/test_env.py (+5/-0)
- MAAS Lander: Needs Fixing
- Alberto Donato (community): Approve
-
Diff: 26 lines (+6/-1)2 files modifiedsrc/provisioningserver/utils/env.py (+1/-1)
src/tests/provisioningserver/utils/test_env.py (+5/-0)
- MAAS Lander: Approve
- Adam Collard (community): Approve
-
Diff: 26 lines (+6/-1)2 files modifiedsrc/provisioningserver/utils/env.py (+1/-1)
src/tests/provisioningserver/utils/test_env.py (+5/-0)
description: | updated |
description: | updated |
Changed in maas: | |
milestone: | none → 3.4.0 |
Changed in maas: | |
milestone: | 3.5.0 → 3.5.0-beta1 |
status: | Fix Committed → Fix Released |
This issue appears to still be present in MAAS 3.5
Had this while installing a new region controller, maas-region-api deb version 1:3.5.0- 16308-g. c799a1080- 0ubuntu1~ 22.04.1
Workaround was: chown maas:maas /var/lib/ maas/secret; systemctl restart maas-regiond. service
1- apt install maas-rack- controller maas-region-api 192.168. 0.1:80/ MAAS --secret XXXXXXXXXXXXXXX regiond. conf from other controller service maas/secret maas/secret
2- maas-rack register --url http://
3- Copied /etc/maas/
4- systemctl start maas-regiond.
5- ls -ltrh /var/lib/
-rw-r----- 1 root maas 32 Jul 30 15:10 /var/lib/
systemd[1]: Started MAAS Region Controller. internet. asyncioreactor. AsyncioSelector Reactor. eventloop_ 37664.master: [info] Calling start_up to start region process start_up: [error] Error during start-up. python3/ dist-packages/ maasserver/ start_up. py", line 217, in start_up (inner_ start_up, master=master) python3/ dist-packages/ twisted/ python/ threadpool. py", line 244, in inContext attr-defined] python3/ dist-packages/ twisted/ python/ threadpool. py", line 260, in <lambda> attr-defined] python3/ dist-packages/ twisted/ python/ context. py", line 117, in callWithContext text(). callWithContext (ctx, func, *args, **kw) python3/ dist-packages/ twisted/ python/ context. py", line 82, in callWithContext python3/ dist-packages/ provisioningser ver/utils/ twisted. py", line 856, in callInContext python3/ dist-packages/ provisioningser ver/utils/ twisted. py", line 203, in wrapper python3/ dist-packages/ maasserver/ utils/orm. py", line 726, in call_with_ connection python3/ dist-packages/ maasserver/ utils/_ _init__ .py", line 177, in call_with_lock python3/ dist-packages/ maasserver/ utils/orm. py", line 771, in call_within_ transaction txn(*args, **kwargs) python3/ dist-packages/ maasserver/ utils/orm. py", line 574, in retrier python3. 10/contextlib. py", line 79, in inner python3/ dist-packages/ maasserver/ start_up. py", line 277, in inner_start_up...
regiond[37664]: twisted.scripts: [info] twistd 22.1.0 (/usr/bin/python3 3.10.12) starting up.
regiond[37664]: twisted.scripts: [info] reactor class: twisted.
regiond[37664]: maasserver.
regiond[37664]: maasserver.
regiond[37664]: Traceback (most recent call last):
regiond[37664]: File "/usr/lib/
regiond[37664]: yield deferToDatabase
regiond[37664]: File "/usr/lib/
regiond[37664]: result = inContext.theWork() # type: ignore[
regiond[37664]: File "/usr/lib/
regiond[37664]: inContext.theWork = lambda: context.call( # type: ignore[
regiond[37664]: File "/usr/lib/
regiond[37664]: return self.currentCon
regiond[37664]: File "/usr/lib/
regiond[37664]: return func(*args, **kw)
regiond[37664]: File "/usr/lib/
regiond[37664]: return func(*args, **kwargs)
regiond[37664]: File "/usr/lib/
regiond[37664]: result = func(*args, **kwargs)
regiond[37664]: File "/usr/lib/
regiond[37664]: return func(*args, **kwargs)
regiond[37664]: File "/usr/lib/
regiond[37664]: return func(*args, **kwargs)
regiond[37664]: File "/usr/lib/
regiond[37664]: return func_outside_
regiond[37664]: File "/usr/lib/
regiond[37664]: return func(*args, **kwargs)
regiond[37664]: File "/usr/lib/
regiond[37664]: return func(*args, **kwds)
regiond[37664]: File "/usr/lib/