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 <nil>}
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
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 uniter. operation runhook.go:146 ran "ntp-peers- relation- joined" hook (via explicit, bespoke hook script) uniter. operation executor.go:132 committing operation "run relation-joined (212; unit: ntp/9) hook" for ntp/890 juju/machine- lock.log" with max size 10 MB and max backups 5 uniter. operation executor.go:121 lock released for ntp/890 uniter. operation executor.go:85 running operation run relation-changed (212; unit: ntp/9) hook for ntp/890 uniter. operation executor.go:132 preparing operation "run relation-changed (212; unit: ntp/9) hook" for ntp/890 uniter. operation executor.go:132 executing operation "run relation-changed (212; unit: ntp/9) hook" for ntp/890 relation- changed hook for ntp/9 uniter. runner runner.go:716 starting jujuc server {unix @/var/lib/ juju/agents/ unit-ntp- 890/agent. socket <nil>} 890.juju- log server.go:319 ntp-peers:212: Reactive main running for hook ntp-peers- relation- changed 890.juju- log server.go:319 ntp-peers:212: Unable to find implementation for relation: requires of ntp 890.juju- log server.go:319 ntp-peers:212: Unable to find implementation for relation: provides of ntp 890.juju- log server.go:319 ntp-peers:212: tracer> default. auto_peers default. auto_peers_ upstream default. max_check_ attempts default. nagios_ context default. nagios_ ntpmon_ checks default. nagios_ servicegroups default. ntp_package default. orphan_ stratum default. pools default. unlimited_ clients default. use_iburst default. verify_ ntp_servers set.auto_ peers_upstream set.nagios_ context set.nagios_ ntpmon_ checks set.use_ iburst juju-info. changed juju-info. changed. egress- subnets juju-info. changed. ingress- address juju-info. changed. private- address juju-info. joined ntp-peers. changed ntp-peers. changed. egress- subnets ntp-peers. changed. ingress- address ntp-peers. changed. private- address ntp-peers. joined
2022-07-14 19:41:09 INFO juju.worker.
2022-07-14 19:41:09 DEBUG juju.worker.
2022-07-14 19:41:09 DEBUG juju.machinelock machinelock.go:202 created rotating log file "/var/log/
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.
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.
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.
2022-07-14 19:41:09 DEBUG juju.worker.
2022-07-14 19:41:09 DEBUG juju.worker.uniter agent.go:20 [AGENT-STATUS] executing: running ntp-peers-
2022-07-14 19:41:09 DEBUG juju.worker.
2022-07-14 19:41:10 INFO unit.ntp/
2022-07-14 19:41:10 ERROR unit.ntp/
2022-07-14 19:41:12 ERROR unit.ntp/
2022-07-14 19:41:12 DEBUG unit.ntp/
tracer: starting handler dispatch, 36 flags set
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.
tracer: set flag config.set.peers
tracer: set flag config.set.pools
tracer: set flag config.set.source
tracer: set flag config.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
tracer: set flag endpoint.
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