Further testing has shown that the problem appears to be due to the fact that juju is not properly using the default model series i.e. I have:
$ juju model-config| grep series
default-series default focal
Yet juju deploy does not use focal and I if set series explicitly it works i.e.
$ juju deploy --series=focal --channel xena/edge neutron-api
Located charm "neutron-api" in charm-hub, revision 522
And 522 is correct and the extra issue here is that we can see 522 is charmcraft status neutron-api but not juju info neutron-api. So it appears there are two critical issues here.
Further testing has shown that the problem appears to be due to the fact that juju is not properly using the default model series i.e. I have:
$ juju model-config| grep series
default-series default focal
Yet juju deploy does not use focal and I if set series explicitly it works i.e.
$ juju deploy --series=focal --channel xena/edge neutron-api
Located charm "neutron-api" in charm-hub, revision 522
And 522 is correct and the extra issue here is that we can see 522 is charmcraft status neutron-api but not juju info neutron-api. So it appears there are two critical issues here.