It looks like we might be calling `ceph config set` prematurely before the ceph.conf is fully populated
unit-microceph-1: 12:15:42 ERROR unit.microceph/1.juju-log peers:1: Uncaught exception while in charm code:
Traceback (most recent call last):
File "/var/lib/juju/agents/unit-microceph-1/charm/./src/charm.py", line 343, in <module>
main(MicroCephCharm)
File "/var/lib/juju/agents/unit-microceph-1/charm/venv/ops/main.py", line 544, in main
manager.run()
File "/var/lib/juju/agents/unit-microceph-1/charm/venv/ops/main.py", line 520, in run
self._emit()
File "/var/lib/juju/agents/unit-microceph-1/charm/venv/ops/main.py", line 509, in _emit
_emit_charm_event(self.charm, self.dispatcher.event_name)
File "/var/lib/juju/agents/unit-microceph-1/charm/venv/ops/main.py", line 143, in _emit_charm_event
event_to_emit.emit(*args, **kwargs)
File "/var/lib/juju/agents/unit-microceph-1/charm/venv/ops/framework.py", line 350, in emit
framework._emit(event)
File "/var/lib/juju/agents/unit-microceph-1/charm/venv/ops/framework.py", line 849, in _emit
self._reemit(event_path)
File "/var/lib/juju/agents/unit-microceph-1/charm/venv/ops/framework.py", line 939, in _reemit
custom_handler(event)
File "/var/lib/juju/agents/unit-microceph-1/charm/src/relation_handlers.py", line 261, in on_changed
self._rel_changed_nonldr(event)
File "/var/lib/juju/agents/unit-microceph-1/charm/src/relation_handlers.py", line 254, in _rel_changed_nonldr
self.on.node_added.emit(**event_args)
File "/var/lib/juju/agents/unit-microceph-1/charm/venv/ops/framework.py", line 350, in emit
framework._emit(event)
File "/var/lib/juju/agents/unit-microceph-1/charm/venv/ops/framework.py", line 849, in _emit
self._reemit(event_path)
File "/var/lib/juju/agents/unit-microceph-1/charm/venv/ops/framework.py", line 939, in _reemit
custom_handler(event)
File "/var/lib/juju/agents/unit-microceph-1/charm/src/relation_handlers.py", line 325, in _on_node_added
self.callback_f(event)
File "/var/lib/juju/agents/unit-microceph-1/charm/./src/charm.py", line 113, in configure_charm
self.configure_ceph(event)
File "/var/lib/juju/agents/unit-microceph-1/charm/./src/charm.py", line 339, in configure_ceph
raise e
File "/var/lib/juju/agents/unit-microceph-1/charm/./src/charm.py", line 327, in configure_ceph
microceph.set_pool_size("", str(default_rf))
File "/var/lib/juju/agents/unit-microceph-1/charm/src/microceph.py", line 251, in set_pool_size
_run_cmd(cmd)
File "/var/lib/juju/agents/unit-microceph-1/charm/src/microceph.py", line 44, in _run_cmd
raise e
File "/var/lib/juju/agents/unit-microceph-1/charm/src/microceph.py", line 39, in _run_cmd
process = subprocess.run(cmd, capture_output=True, text=True, check=True, timeout=180)
File "/usr/lib/python3.10/subprocess.py", line 526, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['sudo', 'microceph', 'pool', 'set-rf', '--size', '1', '']' returned non-zero exit status 1.
unit-microceph-1: 12:15:43 ERROR juju.worker.uniter.operation hook "peers-relation-changed" (via hook dispatching script: dispatch) failed: exit status 1
unit-microceph-1: 12:15:43 INFO juju.worker.uniter awaiting error resolution for "relation-changed" hook
unit-microceph-1: 12:15:48 INFO juju.worker.uniter awaiting error resolution for "relation-changed" hook
unit-microceph-1: 12:15:48 INFO unit.microceph/1.juju-log peers:1: Entering guarded section: 'Bootstrapping'
unit-microceph-1: 12:15:48 INFO unit.microceph/1.juju-log peers:1: Setting active status
unit-microceph-1: 12:15:48 INFO unit.microceph/1.juju-log peers:1: Completed guarded section fully: 'Bootstrapping'
unit-microceph-1: 12:15:48 ERROR unit.microceph/1.juju-log peers:1: Failed executing cmd: ['sudo', 'microceph', 'pool', 'set-rf', '--size', '1', ''], error: Error: failed setting replication factor: failed to set pool size default: Failed to run: ceph config set global osd_pool_default_size 1: exit status 1 (Error initializing cluster client: ObjectNotFound('RADOS object not found (error calling conf_read_file)'))
Some more context from https:/ /oil-jenkins. canonical. com/artifacts/ 66675a8b- 8d56-477f- 9e4a-5731c88135 c2/generated/ generated/ sunbeam/ juju_debug_ log.txt
It looks like we might be calling `ceph config set` prematurely before the ceph.conf is fully populated
unit-microceph-1: 12:15:42 ERROR unit.microceph/ 1.juju- log peers:1: Uncaught exception while in charm code: juju/agents/ unit-microceph- 1/charm/ ./src/charm. py", line 343, in <module> MicroCephCharm) juju/agents/ unit-microceph- 1/charm/ venv/ops/ main.py" , line 544, in main juju/agents/ unit-microceph- 1/charm/ venv/ops/ main.py" , line 520, in run juju/agents/ unit-microceph- 1/charm/ venv/ops/ main.py" , line 509, in _emit charm_event( self.charm, self.dispatcher .event_ name) juju/agents/ unit-microceph- 1/charm/ venv/ops/ main.py" , line 143, in _emit_charm_event to_emit. emit(*args, **kwargs) juju/agents/ unit-microceph- 1/charm/ venv/ops/ framework. py", line 350, in emit _emit(event) juju/agents/ unit-microceph- 1/charm/ venv/ops/ framework. py", line 849, in _emit _reemit( event_path) juju/agents/ unit-microceph- 1/charm/ venv/ops/ framework. py", line 939, in _reemit handler( event) juju/agents/ unit-microceph- 1/charm/ src/relation_ handlers. py", line 261, in on_changed _rel_changed_ nonldr( event) juju/agents/ unit-microceph- 1/charm/ src/relation_ handlers. py", line 254, in _rel_changed_nonldr on.node_ added.emit( **event_ args) juju/agents/ unit-microceph- 1/charm/ venv/ops/ framework. py", line 350, in emit _emit(event) juju/agents/ unit-microceph- 1/charm/ venv/ops/ framework. py", line 849, in _emit _reemit( event_path) juju/agents/ unit-microceph- 1/charm/ venv/ops/ framework. py", line 939, in _reemit handler( event) juju/agents/ unit-microceph- 1/charm/ src/relation_ handlers. py", line 325, in _on_node_added callback_ f(event) juju/agents/ unit-microceph- 1/charm/ ./src/charm. py", line 113, in configure_charm configure_ ceph(event) juju/agents/ unit-microceph- 1/charm/ ./src/charm. py", line 339, in configure_ceph juju/agents/ unit-microceph- 1/charm/ ./src/charm. py", line 327, in configure_ceph set_pool_ size("" , str(default_rf)) juju/agents/ unit-microceph- 1/charm/ src/microceph. py", line 251, in set_pool_size juju/agents/ unit-microceph- 1/charm/ src/microceph. py", line 44, in _run_cmd juju/agents/ unit-microceph- 1/charm/ src/microceph. py", line 39, in _run_cmd output= True, text=True, check=True, timeout=180) python3. 10/subprocess. py", line 526, in run ror(retcode, process.args, CalledProcessEr ror: Command '['sudo', 'microceph', 'pool', 'set-rf', '--size', '1', '']' returned non-zero exit status 1. uniter. operation hook "peers- relation- changed" (via hook dispatching script: dispatch) failed: exit status 1 1.juju- log peers:1: Entering guarded section: 'Bootstrapping' 1.juju- log peers:1: Setting active status 1.juju- log peers:1: Completed guarded section fully: 'Bootstrapping' 1.juju- log peers:1: Failed executing cmd: ['sudo', 'microceph', 'pool', 'set-rf', '--size', '1', ''], error: Error: failed setting replication factor: failed to set pool size default: Failed to run: ceph config set global osd_pool_ default_ size 1: exit status 1 (Error initializing cluster client: ObjectNotFound( 'RADOS object not found (error calling conf_read_file)'))
Traceback (most recent call last):
File "/var/lib/
main(
File "/var/lib/
manager.run()
File "/var/lib/
self._emit()
File "/var/lib/
_emit_
File "/var/lib/
event_
File "/var/lib/
framework.
File "/var/lib/
self.
File "/var/lib/
custom_
File "/var/lib/
self.
File "/var/lib/
self.
File "/var/lib/
framework.
File "/var/lib/
self.
File "/var/lib/
custom_
File "/var/lib/
self.
File "/var/lib/
self.
File "/var/lib/
raise e
File "/var/lib/
microceph.
File "/var/lib/
_run_cmd(cmd)
File "/var/lib/
raise e
File "/var/lib/
process = subprocess.run(cmd, capture_
File "/usr/lib/
raise CalledProcessEr
subprocess.
unit-microceph-1: 12:15:43 ERROR juju.worker.
unit-microceph-1: 12:15:43 INFO juju.worker.uniter awaiting error resolution for "relation-changed" hook
unit-microceph-1: 12:15:48 INFO juju.worker.uniter awaiting error resolution for "relation-changed" hook
unit-microceph-1: 12:15:48 INFO unit.microceph/
unit-microceph-1: 12:15:48 INFO unit.microceph/
unit-microceph-1: 12:15:48 INFO unit.microceph/
unit-microceph-1: 12:15:48 ERROR unit.microceph/