I do not believe this is a bug in shade. Rather, I think this is a bug somewhere in the consumption of upper-constratints.txt and requirements.
get_api_major_version comes from keystoneauth1 3.2.0. If you get:
AttributeError: 'ShadeAdapter' object has no attribute 'get_api_major_version'
that means that somehow you have installed shade 2.3.0 with keystoneauth1 < 3.2.0 even though shade's requirements file (and the upper-constraints.txt in global-requirements) say 3.2.0
I do not believe this is a bug in shade. Rather, I think this is a bug somewhere in the consumption of upper-constrati nts.txt and requirements.
get_api_ major_version comes from keystoneauth1 3.2.0. If you get:
AttributeError: 'ShadeAdapter' object has no attribute 'get_api_ major_version'
that means that somehow you have installed shade 2.3.0 with keystoneauth1 < 3.2.0 even though shade's requirements file (and the upper-constrain ts.txt in global- requirements) say 3.2.0