I also spent about 40min debugging a similar case.
My charm config had two mistakes:
a) registration_key set to "secret", but the server didn't require one. I think usually this would just be ignored and not be a fatal error
b) account_name was incorrect. This is indeed a fatal registration error.
Yet the error message I saw in juju status was the very much misleading "Need computer-title and juju-info" text, which sent me on a wild goose chase for quite some time. I even found RUN=0 in /etc/default/landscape-client and thought that was the problem.
Turns out all I had to do was set that to 1 and try "landscape-config --silent", which correctly diagnosed the issue for me:
root@clipper:~# landscape-config --silent
[ ok ] Restarting landscape-client (via systemctl): landscape-client.service.
Please wait...
Invalid account name or registration key.
That status message "Need computer-title and juju-info to proceed" is just a last resort "else:" clause and doesn't really mean what it says. It really means "Sorry, something else happened and I don't know what it is."
if is_configured_enough: exit_code = self.try_to_register()
if exit_code == 0: self.status_set("active", "System successfully registered")
else:
if not self.config.get("account_name"): self.status_set( "blocked", "Need account-name/registration-key to proceed")
else: self.status_set( "maintenance", "Need computer-title and juju-info to proceed")
return 0
I also spent about 40min debugging a similar case.
My charm config had two mistakes:
a) registration_key set to "secret", but the server didn't require one. I think usually this would just be ignored and not be a fatal error
b) account_name was incorrect. This is indeed a fatal registration error.
Yet the error message I saw in juju status was the very much misleading "Need computer-title and juju-info" text, which sent me on a wild goose chase for quite some time. I even found RUN=0 in /etc/default/ landscape- client and thought that was the problem.
Turns out all I had to do was set that to 1 and try "landscape-config --silent", which correctly diagnosed the issue for me:
root@clipper:~# landscape-config --silent client. service.
[ ok ] Restarting landscape-client (via systemctl): landscape-
Please wait...
Invalid account name or registration key.
That status message "Need computer-title and juju-info to proceed" is just a last resort "else:" clause and doesn't really mean what it says. It really means "Sorry, something else happened and I don't know what it is."
if is_configured_ enough:
exit_ code = self.try_ to_register( )
self. status_ set("active" , "System successfully registered") get("account_ name"):
self. status_ set(
" blocked" , "Need account- name/registrati on-key to proceed")
self. status_ set(
" maintenance" ,
" Need computer-title and juju-info to proceed")
if exit_code == 0:
else:
if not self.config.
else:
return 0