When using the current latest/stable client charm, after upgrading to, or installing with landscape-client 23.08+git6296-0ubuntu0 from self-hosted-23.03 the client charm breaks with:
2023-11-02 23:52:34 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 Traceback (most recent call last):
2023-11-02 23:52:34 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 File "/var/lib/juju/agents/unit-landscape-client-stable-0/charm/hooks/common.py", line 16, in <module>
2023-11-02 23:52:34 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 from landscape.client.sysvconfig import SysVConfig
2023-11-02 23:52:34 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 ModuleNotFoundError: No module named 'landscape.client.sysvconfig'
2023-11-02 23:52:34 WARNING unit.landscape-client-stable/0.config-changed logger.go:60
2023-11-02 23:52:34 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 During handling of the above exception, another exception occurred:
2023-11-02 23:52:34 WARNING unit.landscape-client-stable/0.config-changed logger.go:60
2023-11-02 23:52:34 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 Traceback (most recent call last):
2023-11-02 23:52:34 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 File "/var/lib/juju/agents/unit-landscape-client-stable-0/charm/hooks/hooks.py", line 16, in <module>
2023-11-02 23:52:34 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 from common import (
2023-11-02 23:52:34 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 File "/var/lib/juju/agents/unit-landscape-client-stable-0/charm/hooks/common.py", line 19, in <module>
2023-11-02 23:52:34 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 from landscape.configuration import (
2023-11-02 23:52:34 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 ModuleNotFoundError: No module named 'landscape.configuration'
2023-11-02 23:52:34 ERROR juju.worker.uniter.operation runhook.go:153 hook "config-changed" (via explicit, bespoke hook script) failed: exit status 1
2023-11-02 23:52:34 INFO juju.worker.uniter resolver.go:155 awaiting error resolution for "config-changed" hook
2023-11-02 23:52:39 INFO juju.worker.uniter resolver.go:155 awaiting error resolution for "config-changed" hook
2023-11-02 23:52:40 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 Traceback (most recent call last):
2023-11-02 23:52:40 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 File "/var/lib/juju/agents/unit-landscape-client-stable-0/charm/hooks/common.py", line 16, in <module>
2023-11-02 23:52:40 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 from landscape.client.sysvconfig import SysVConfig
2023-11-02 23:52:40 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 ModuleNotFoundError: No module named 'landscape.client.sysvconfig'
2023-11-02 23:52:40 WARNING unit.landscape-client-stable/0.config-changed logger.go:60
2023-11-02 23:52:40 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 During handling of the above exception, another exception occurred:
2023-11-02 23:52:40 WARNING unit.landscape-client-stable/0.config-changed logger.go:60
2023-11-02 23:52:40 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 Traceback (most recent call last):
2023-11-02 23:52:40 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 File "/var/lib/juju/agents/unit-landscape-client-stable-0/charm/hooks/hooks.py", line 16, in <module>
2023-11-02 23:52:40 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 from common import (
2023-11-02 23:52:40 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 File "/var/lib/juju/agents/unit-landscape-client-stable-0/charm/hooks/common.py", line 19, in <module>
2023-11-02 23:52:40 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 from landscape.configuration import (
2023-11-02 23:52:40 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 ModuleNotFoundError: No module named 'landscape.configuration'
2023-11-02 23:52:40 ERROR juju.worker.uniter.operation runhook.go:153 hook "config-changed" (via explicit, bespoke hook script) failed: exit status 1
2023-11-02 23:52:40 INFO juju.worker.uniter resolver.go:155 awaiting error resolution for "config-changed" hook
2023-11-02 23:52:51 INFO juju.worker.uniter resolver.go:155 awaiting error resolution for "config-changed" hook
2023-11-02 23:52:51 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 Traceback (most recent call last):
2023-11-02 23:52:51 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 File "/var/lib/juju/agents/unit-landscape-client-stable-0/charm/hooks/common.py", line 16, in <module>
2023-11-02 23:52:51 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 from landscape.client.sysvconfig import SysVConfig
2023-11-02 23:52:51 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 ModuleNotFoundError: No module named 'landscape.client.sysvconfig'
2023-11-02 23:52:51 WARNING unit.landscape-client-stable/0.config-changed logger.go:60
2023-11-02 23:52:51 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 During handling of the above exception, another exception occurred:
2023-11-02 23:52:51 WARNING unit.landscape-client-stable/0.config-changed logger.go:60
2023-11-02 23:52:51 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 Traceback (most recent call last):
2023-11-02 23:52:51 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 File "/var/lib/juju/agents/unit-landscape-client-stable-0/charm/hooks/hooks.py", line 16, in <module>
2023-11-02 23:52:51 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 from common import (
2023-11-02 23:52:51 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 File "/var/lib/juju/agents/unit-landscape-client-stable-0/charm/hooks/common.py", line 19, in <module>
2023-11-02 23:52:51 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 from landscape.configuration import (
2023-11-02 23:52:51 WARNING unit.landscape-client-stable/0.config-changed logger.go:60 ModuleNotFoundError: No module named 'landscape.configuration'
2023-11-02 23:52:52 ERROR juju.worker.uniter.operation runhook.go:153 hook "config-changed" (via explicit, bespoke hook script) failed: exit status 1
I believe this was introduced by [1]. The beta/edge versions of the charm appear to work correctly.
[1] https://github.com/canonical/landscape-client/commit/fcdfaacf98fb6f9195a5a624d1c64dc140924943