Looks like: https://bugs.launchpad.net/charm-calico/+bug/1852739
When trying to deploy CDK with Canal in an environment with proxy, the canal units are in error.
2020-06-01 16:37:57 DEBUG leader-settings-changed Traceback (most recent call last):
2020-06-01 16:37:57 DEBUG leader-settings-changed File "/var/lib/juju/agents/unit-canal-1/charm/hooks/leader-settings-changed", line 22, in <module>
2020-06-01 16:37:57 DEBUG leader-settings-changed main()
2020-06-01 16:37:57 DEBUG leader-settings-changed File "/var/lib/juju/agents/unit-canal-1/.venv/lib/python3.6/site-packages/charms/reactive/__init__.py", line 74, in main
2020-06-01 16:37:57 DEBUG leader-settings-changed bus.dispatch(restricted=restricted_mode)
2020-06-01 16:37:57 DEBUG leader-settings-changed File "/var/lib/juju/agents/unit-canal-1/.venv/lib/python3.6/site-packages/charms/reactive/bus.py", line 390, in dispatch
2020-06-01 16:37:57 DEBUG leader-settings-changed _invoke(other_handlers)
2020-06-01 16:37:57 DEBUG leader-settings-changed File "/var/lib/juju/agents/unit-canal-1/.venv/lib/python3.6/site-packages/charms/reactive/bus.py", line 359, in _invoke
2020-06-01 16:37:57 DEBUG leader-settings-changed handler.invoke()
2020-06-01 16:37:57 DEBUG leader-settings-changed File "/var/lib/juju/agents/unit-canal-1/.venv/lib/python3.6/site-packages/charms/reactive/bus.py", line 181, in invoke
2020-06-01 16:37:57 DEBUG leader-settings-changed self._action(*args)
2020-06-01 16:37:57 DEBUG leader-settings-changed File "/var/lib/juju/agents/unit-canal-1/charm/reactive/calico.py", line 66, in pull_calico_node_image
2020-06-01 16:37:57 DEBUG leader-settings-changed CTL.pull(image)
2020-06-01 16:37:57 DEBUG leader-settings-changed File "/var/lib/juju/agents/unit-canal-1/.venv/lib/python3.6/site-packages/conctl/containerd.py", line 118, in pull
2020-06-01 16:37:57 DEBUG leader-settings-changed return self._exec(*args)
2020-06-01 16:37:57 DEBUG leader-settings-changed File "/var/lib/juju/agents/unit-canal-1/.venv/lib/python3.6/site-packages/conctl/containerd.py", line 25, in _exec
2020-06-01 16:37:57 DEBUG leader-settings-changed return super()._exec(*['ctr'] + list(args))
2020-06-01 16:37:57 DEBUG leader-settings-changed File "/var/lib/juju/agents/unit-canal-1/.venv/lib/python3.6/site-packages/conctl/base.py", line 29, in _exec
2020-06-01 16:37:57 DEBUG leader-settings-changed return sub_run(args, stdout=PIPE, stderr=PIPE, check=True)
2020-06-01 16:37:57 DEBUG leader-settings-changed File "/usr/lib/python3.6/subprocess.py", line 438, in run
2020-06-01 16:37:57 DEBUG leader-settings-changed output=stdout, stderr=stderr)
2020-06-01 16:37:57 DEBUG leader-settings-changed subprocess.CalledProcessError: Command '('ctr', 'image', 'pull', 'rocks.canonical.com:443/cdk/calico/node:v3.10.1')' returned non-zero exit status 1.
2020-06-01 16:37:57 ERROR juju.worker.uniter.operation runhook.go:132 hook "leader-settings-changed" failed: exit status 1
Applying this to the canal charm seems to fix it:
https:/ /github. com/charmed- kubernetes/ layer-calico/ pull/49/ files