This seems to still happen with 2.8-rc2: [agnew(charm-mattermost-k8s)] juju deploy ./ --resource mattermost_image='localhost:32000/mattermost:v4' mattermost Deploying charm "local:kubernetes/mattermost-0". [agnew(charm-mattermost-k8s)] juju status Model Controller Cloud/Region Version SLA Timestamp betabeta-mattermost betabeta k8s/localhost 2.8-rc2 unsupported 13:23:05+12:00 App Version Status Scale Charm Store Rev OS Address Notes mattermost waiting 0/1 mattermost local 0 kubernetes agent initializing Unit Workload Agent Address Ports Message mattermost/0 waiting allocating agent initializing [agnew(charm-mattermost-k8s)] juju status Model Controller Cloud/Region Version SLA Timestamp betabeta-mattermost betabeta k8s/localhost 2.8-rc2 unsupported 13:24:37+12:00 App Version Status Scale Charm Store Rev OS Address Notes mattermost active 1 mattermost local 0 kubernetes 10.152.183.176 Unit Workload Agent Address Ports Message mattermost/0* active idle 10.1.1.86 8000/TCP [agnew(charm-mattermost-k8s)] kubectl get all -n betabeta-mattermost NAME READY STATUS RESTARTS AGE pod/mattermost-99bb9c774-7g62w 1/1 Running 0 88s pod/mattermost-operator-0 1/1 Running 0 96s pod/modeloperator-687fdfbcf8-jqwv5 1/1 Running 0 111s NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/mattermost ClusterIP 10.152.183.176 8000/TCP 88s service/mattermost-operator ClusterIP 10.152.183.225 30666/TCP 96s service/modeloperator ClusterIP 10.152.183.118 17071/TCP 112s NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/mattermost 1/1 1 1 88s deployment.apps/modeloperator 1/1 1 1 112s NAME DESIRED CURRENT READY AGE replicaset.apps/mattermost-99bb9c774 1 1 1 88s replicaset.apps/modeloperator-687fdfbcf8 1 1 1 112s NAME READY AGE statefulset.apps/mattermost-operator 1/1 96s [agnew(charm-mattermost-k8s)] juju upgrade-charm --path ./ --resource mattermost_image=localhost:32000/mattermost:v5 mattermost Added charm "local:kubernetes/mattermost-1" to the model. [agnew(charm-mattermost-k8s)] juju status Model Controller Cloud/Region Version SLA Timestamp betabeta-mattermost betabeta k8s/localhost 2.8-rc2 unsupported 13:25:46+12:00 App Version Status Scale Charm Store Rev OS Address Notes mattermost active 1 mattermost local 1 kubernetes 10.152.183.176 Unit Workload Agent Address Ports Message mattermost/0 terminated idle 10.1.1.86 8000/TCP unit stopped by the cloud mattermost/1* waiting idle 10.1.1.87 8000/TCP Not a leader [agnew(charm-mattermost-k8s)] kubectl get all -n betabeta-mattermost NAME READY STATUS RESTARTS AGE pod/mattermost-6845684dbc-smzh9 1/1 Running 0 47s pod/mattermost-operator-0 1/1 Running 0 2m43s pod/modeloperator-687fdfbcf8-jqwv5 1/1 Running 0 2m58s NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/mattermost ClusterIP 10.152.183.176 8000/TCP 2m35s service/mattermost-operator ClusterIP 10.152.183.225 30666/TCP 2m43s service/modeloperator ClusterIP 10.152.183.118 17071/TCP 2m59s NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/mattermost 1/1 1 1 2m35s deployment.apps/modeloperator 1/1 1 1 2m59s NAME DESIRED CURRENT READY AGE replicaset.apps/mattermost-6845684dbc 1 1 1 47s replicaset.apps/modeloperator-687fdfbcf8 1 1 1 2m59s NAME READY AGE statefulset.apps/mattermost-operator 1/1 2m43s [agnew(charm-mattermost-k8s)] juju debug-log --no-tail application-mattermost: 13:23:09 DEBUG juju.worker.dependency "api-address-updater" manifold worker started at 2020-05-20 01:23:09.596034843 +0000 UTC application-mattermost: 13:23:09 DEBUG juju.worker.dependency "proxy-config-updater" manifold worker started at 2020-05-20 01:23:09.596062449 +0000 UTC application-mattermost: 13:23:09 DEBUG juju.worker.caasupgrader current agent binary version: 2.8-rc2 application-mattermost: 13:23:09 INFO juju.worker.caasupgrader unblocking abort check application-mattermost: 13:23:09 DEBUG juju.worker.logger initial log config: "=DEBUG" application-mattermost: 13:23:09 DEBUG juju.worker.dependency "logging-config-updater" manifold worker started at 2020-05-20 01:23:09.596923031 +0000 UTC application-mattermost: 13:23:09 INFO juju.worker.logger logger worker started application-mattermost: 13:23:09 DEBUG juju.worker.logger reconfiguring logging from "=DEBUG" to "=WARNING" application-mattermost: 13:25:04 ERROR juju.worker.uniter resolver loop error: executing operation "remote init": caas-unit-init for unit "mattermost/0" with command: "/var/lib/juju/tools/jujud caas-unit-init --unit unit-mattermost-0 --charm-dir /tmp/unit-mattermost-0404582015/charm --upgrade" failed: ERROR failed to remove unit tools dir /var/lib/juju/tools/unit-mattermost-0: unlinkat /var/lib/juju/tools/unit-mattermost-0/goal-state: permission denied ERROR failed to remove unit tools dir /var/lib/juju/tools/unit-mattermost-0: unlinkat /var/lib/juju/tools/unit-mattermost-0/goal-state: permission denied : command terminated with exit code 1 application-mattermost: 13:25:04 ERROR juju.worker.caasoperator exited "mattermost/0": executing operation "remote init": caas-unit-init for unit "mattermost/0" with command: "/var/lib/juju/tools/jujud caas-unit-init --unit unit-mattermost-0 --charm-dir /tmp/unit-mattermost-0404582015/charm --upgrade" failed: ERROR failed to remove unit tools dir /var/lib/juju/tools/unit-mattermost-0: unlinkat /var/lib/juju/tools/unit-mattermost-0/goal-state: permission denied ERROR failed to remove unit tools dir /var/lib/juju/tools/unit-mattermost-0: unlinkat /var/lib/juju/tools/unit-mattermost-0/goal-state: permission denied : command terminated with exit code 1 [agnew(charm-mattermost-k8s)] _