So what happened here is that the os-client-config package recently
added a dependency on keystoneauth. This wasn't supposed to have
happened until the start of the Mitaka cycle but got ahead of itself.
Due to bad testing upstream there was a problem with how
openstackclient works with os-client-config that wasn't noticed until
the new os-client-config was released onto pypi.
 is the upstream bug.
I was trying to argue today that we should just roll back the
os-client-config dependency on keystoneauth until after liberty is
released, however I'm not sure which way that will go. For now it
would be best to skip the most recent version of os-client-config.
On 18 September 2015 at 19:27, Alan Pevec <apevec(a)gmail.com> wrote:
> I raised the issue on IRC and Alan Pevec pointed me to this
Bugzilla:
> 
https://bugzilla.redhat.com/show_bug.cgi?id=1241812
>
> In fact, what happened, is that this commit merged today:
> 
https://review.openstack.org/#/c/191003/3
> I'm really not sure what that commit is about, what they're trying to
> accomplish or what is the use case for it.
 That change in keystoneauth was merged before, I just commented on it yesterday.
 
https://review.openstack.org/221125 in os-client-config is where
 keystoneauth1 dependency was added.
 Here's full backtrace for "The plugin osc_password could not be found"
error:
 # openstack --debug
 The plugin osc_password could not be found
 Traceback (most recent call last):
   File "/usr/lib/python2.7/site-packages/openstackclient/shell.py",
 line 108, in run
     ret_val = super(OpenStackShell, self).run(argv)
   File "/usr/lib/python2.7/site-packages/cliff/app.py", line 213, in run
     self.initialize_app(remainder)
   File "/usr/lib/python2.7/site-packages/openstackclient/shell.py",
 line 237, in initialize_app
     argparse=self.options,
   File "/usr/lib/python2.7/site-packages/os_client_config/config.py",
 line 498, in get_one_cloud
     loader = self._get_auth_loader(config)
   File "/usr/lib/python2.7/site-packages/os_client_config/config.py",
 line 418, in _get_auth_loader
     return loading.get_plugin_loader(config['auth_type'])
   File "/usr/lib/python2.7/site-packages/keystoneauth1/loading/base.py",
 line 74, in get_plugin_loader
     raise exceptions.NoMatchingPlugin(name)
 NoMatchingPlugin: The plugin osc_password could not be found
 END return value: 1
 Relevant package versions:
 python-openstackclient-1.6.1-dev46.el7.centos.noarch
 os-client-config-1.7.1-0.99.20150917.1205git.el7.centos.noarch
 and local build from master:
https://apevec.fedorapeople.org/openstack/python-keystoneauth1-1.0.1-0.1....
 osc_password is defined in
/usr/lib/python2.7/site-packages/python_openstackclient-1.6.1.dev46-py2.7.egg-info/entry_points.txt:
 ...
 [keystoneclient.auth.plugin]
 osc_password = openstackclient.api.auth_plugin:OSCGenericPassword
 token_endpoint = openstackclient.api.auth_plugin:TokenEndpoint
 ...
 so I guess something went wrong between osc and occ, downgrading to
 python-keystoneauth1-1.0.0 doesn't help.
 Anyone who understands osc auth plugins please help!
 Cheers,
 Alan
 _______________________________________________
 Rdo-list mailing list
 Rdo-list(a)redhat.com
 
https://www.redhat.com/mailman/listinfo/rdo-list
 To unsubscribe: rdo-list-unsubscribe(a)redhat.com