I have seen similar issue on the ntp charm. The ntp charm remains in executing for a very long time. Here is what I see in logs 2022-07-14 19:41:09 INFO unit.ntp/890.juju-log server.go:319 ntp-peers:212: Invoking reactive handler: hooks/relations/juju-info/requires.py:19:changed:juju-info 2022-07-14 19:41:09 INFO juju.worker.uniter.operation runhook.go:146 ran "ntp-peers-relation-joined" hook (via explicit, bespoke hook script) 2022-07-14 19:41:09 DEBUG juju.worker.uniter.operation executor.go:132 committing operation "run relation-joined (212; unit: ntp/9) hook" for ntp/890 2022-07-14 19:41:09 DEBUG juju.machinelock machinelock.go:202 created rotating log file "/var/log/juju/machine-lock.log" with max size 10 MB and max backups 5 2022-07-14 19:41:09 DEBUG juju.machinelock machinelock.go:186 machine lock released for ntp/890 uniter (run relation-joined (212; unit: ntp/9) hook) 2022-07-14 19:41:09 DEBUG juju.worker.uniter.operation executor.go:121 lock released for ntp/890 2022-07-14 19:41:09 DEBUG juju.worker.uniter resolver.go:171 no operations in progress; waiting for changes 2022-07-14 19:41:09 DEBUG juju.worker.uniter.operation executor.go:85 running operation run relation-changed (212; unit: ntp/9) hook for ntp/890 2022-07-14 19:41:09 DEBUG juju.machinelock machinelock.go:162 acquire machine lock for ntp/890 uniter (run relation-changed (212; unit: ntp/9) hook) 2022-07-14 19:41:09 DEBUG juju.machinelock machinelock.go:172 machine lock acquired for ntp/890 uniter (run relation-changed (212; unit: ntp/9) hook) 2022-07-14 19:41:09 DEBUG juju.worker.uniter.operation executor.go:132 preparing operation "run relation-changed (212; unit: ntp/9) hook" for ntp/890 2022-07-14 19:41:09 DEBUG juju.worker.uniter.operation executor.go:132 executing operation "run relation-changed (212; unit: ntp/9) hook" for ntp/890 2022-07-14 19:41:09 DEBUG juju.worker.uniter agent.go:20 [AGENT-STATUS] executing: running ntp-peers-relation-changed hook for ntp/9 2022-07-14 19:41:09 DEBUG juju.worker.uniter.runner runner.go:716 starting jujuc server {unix @/var/lib/juju/agents/unit-ntp-890/agent.socket } 2022-07-14 19:41:10 INFO unit.ntp/890.juju-log server.go:319 ntp-peers:212: Reactive main running for hook ntp-peers-relation-changed 2022-07-14 19:41:10 ERROR unit.ntp/890.juju-log server.go:319 ntp-peers:212: Unable to find implementation for relation: requires of ntp 2022-07-14 19:41:12 ERROR unit.ntp/890.juju-log server.go:319 ntp-peers:212: Unable to find implementation for relation: provides of ntp 2022-07-14 19:41:12 DEBUG unit.ntp/890.juju-log server.go:319 ntp-peers:212: tracer> tracer: starting handler dispatch, 36 flags set tracer: set flag config.default.auto_peers tracer: set flag config.default.auto_peers_upstream tracer: set flag config.default.max_check_attempts tracer: set flag config.default.nagios_context tracer: set flag config.default.nagios_ntpmon_checks tracer: set flag config.default.nagios_servicegroups tracer: set flag config.default.ntp_package tracer: set flag config.default.orphan_stratum tracer: set flag config.default.pools tracer: set flag config.default.unlimited_clients tracer: set flag config.default.use_iburst tracer: set flag config.default.verify_ntp_servers tracer: set flag config.set.auto_peers_upstream tracer: set flag config.set.nagios_context tracer: set flag config.set.nagios_ntpmon_checks tracer: set flag config.set.peers tracer: set flag config.set.pools tracer: set flag config.set.source tracer: set flag config.set.use_iburst tracer: set flag endpoint.juju-info.changed tracer: set flag endpoint.juju-info.changed.egress-subnets tracer: set flag endpoint.juju-info.changed.ingress-address tracer: set flag endpoint.juju-info.changed.private-address tracer: set flag endpoint.juju-info.joined tracer: set flag endpoint.ntp-peers.changed tracer: set flag endpoint.ntp-peers.changed.egress-subnets tracer: set flag endpoint.ntp-peers.changed.ingress-address tracer: set flag endpoint.ntp-peers.changed.private-address tracer: set flag endpoint.ntp-peers.joined tracer: set flag juju-info.available tracer: set flag juju-info.connected tracer: set flag ntp.configured tracer: set flag ntp.installed tracer: set flag ntpmon.configured tracer: set flag ntpmon.installed tracer: set flag ntpmon.started