[openstack-dev] [heat][python-heatclient] Does python-heatclient works with keystone sessions?

Jay Reslock jreslock at gmail.com
Mon May 11 17:54:09 UTC 2015


I was able to get this working by adding service_type = 'orchestration' in
the heat client declaration.

heat = heat_v1.Client(session=sess, service_type='orchestration')

Once I did this I was able to get a list of heat services returned.  This
should be documented somewhere.  I'd be happy to help with a PR if someone
can point me in the right direction.

Thanks again all who replied.  I look forward to more positive community
interactions like this in the future!

Also - a link to a working gist in case someone needs it later:

https://gist.github.com/jreslock/55ed3822eb449ffa2a9c
-Jason



On Sat, May 9, 2015 at 6:09 AM Jamie Lennox <jamielennox at redhat.com> wrote:

> *From: *"Jay Reslock" <jreslock at gmail.com>
> *To: *"OpenStack Development Mailing List (not for usage questions)" <
> openstack-dev at lists.openstack.org>
>
> *Sent: *Saturday, May 9, 2015 6:42:48 AM
>
>
> *Subject: *Re: [openstack-dev] [heat][python-heatclient] Does
> python-heatclient works with keystone sessions?
>
> Interesting....it is definitely a service endpoint mismatch.
>
> UI:
>
> http://10.25.17.63:8004/v1/dac1095f448d476e9990046331415cf6
>
> keystoneclient.services.list():
>
> http://10.25.17.63:35357/v3/services/e0a18f2f4b574c75ba56823964a7d7eb
>
> What can I do to make these match up correctly?
>
> They're network URLs - i can't see anything there. Try using: `openstack
> catalog list`.
>
> Otherwise i'd turn on python's debug logging, something like:
>
> import logging
>
> logging.basicConfig(level=logging.DEBUG)
>
> which will give you a bunch of output - though the service catalog will be
> hidden because it's part of the token exchange.
>
> On Fri, May 8, 2015 at 4:22 PM Jay Reslock <jreslock at gmail.com> wrote:
>
>> Hi Jamie,
>>
>> How do I see the service catalog that I am getting back?
>>
>> On Fri, May 8, 2015 at 3:25 AM Jamie Lennox <jamielennox at redhat.com>
>> wrote:
>>
>>>
>>>
>>> ----- Original Message -----
>>> > From: "Jay Reslock" <jreslock at gmail.com>
>>> > To: "OpenStack Development Mailing List (not for usage questions)" <
>>> openstack-dev at lists.openstack.org>
>>> > Sent: Friday, May 8, 2015 7:42:50 AM
>>> > Subject: Re: [openstack-dev] [heat][python-heatclient] Does
>>> python-heatclient works with keystone sessions?
>>> >
>>> > Thanks very much to both of you for your help!
>>> >
>>> > I was able to get to another error now about EndpointNotFound. I will
>>> > troubleshoot more and review the bugs mentioned by Sergey.
>>> >
>>> > -Jason
>>>
>>> It's nice to see people using sessions for this sort of script. Just as
>>> a pointer EndpointNotFound generally means that it couldn't find a url for
>>> the service you wanted in the service catalog. Have a look at the catalog
>>> you're getting and make sure the heat entry matches what it should, you may
>>> have to change the service_type or interface to match.
>>>
>>> > On Thu, May 7, 2015 at 5:34 PM Sergey Kraynev < skraynev at mirantis.com
>>> >
>>> > wrote:
>>> >
>>> >
>>> >
>>> > Hi Jay.
>>> >
>>> > AFAIK, it works, but we can have some minor issues. There several
>>> atches on
>>> > review to improve it:
>>> >
>>> >
>>> https://review.openstack.org/#/q/status:open+project:openstack/python-heatclient+branch:master+topic:improve-sessionclient,n,z
>>> >
>>> > Also as I remember we really had bug mentioned by you, but fix was
>>> merged.
>>> > Please look:
>>> > https://review.openstack.org/#/c/160431/1
>>> > https://bugs.launchpad.net/python-heatclient/+bug/1427310
>>> >
>>> > Which version of client do you use? Try to use code from master, it
>>> should
>>> > works.
>>> > Also one note: the best place for such questions is
>>> > openstack at lists.openstack.org or http://ask.openstack.org/ . And of
>>> course
>>> > channel #heat in IRC.
>>> >
>>> > Regards,
>>> > Sergey.
>>> >
>>> > On 7 May 2015 at 23:43, Jay Reslock < jreslock at gmail.com > wrote:
>>> >
>>> >
>>> >
>>> > Hi,
>>> > This is my first mail to the group. I hope I set the subject correctly
>>> and
>>> > that this hasn't been asked already. I searched archives and did not
>>> see
>>> > this question asked or answered previously.
>>> >
>>> > I am working on a client thing that uses the python-keystoneclient and
>>> > python-heatclient api bindings to set up an authenticated session and
>>> then
>>> > use that session to talk to the heat service. This doesn't work for
>>> heat but
>>> > does work for other services such as nova and sahara. Is this because
>>> > sessions aren't supported in the heatclient api yet?
>>> >
>>> > sample code:
>>> >
>>> > https://gist.github.com/jreslock/a525abdcce53ca0492a7
>>> >
>>> > I'm using fabric to define tasks so I can call them via another tool.
>>> When I
>>> > run the task I get:
>>> >
>>> > TypeError: Client() takes at least 1 argument (0 given)
>>> >
>>> > The documentation does not say anything about being able to pass
>>> session to
>>> > the heatclient but the others seem to work. I just want to know if
>>> this is
>>> > intended/expected behavior or not.
>>> >
>>> > -Jason
>>> >
>>> >
>>> >
>>> >
>>> __________________________________________________________________________
>>> > OpenStack Development Mailing List (not for usage questions)
>>> > Unsubscribe:
>>> OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
>>> > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>> >
>>> >
>>> __________________________________________________________________________
>>> > OpenStack Development Mailing List (not for usage questions)
>>> > Unsubscribe:
>>> OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
>>> > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>> >
>>> >
>>> __________________________________________________________________________
>>> > OpenStack Development Mailing List (not for usage questions)
>>> > Unsubscribe:
>>> OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
>>> > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>> >
>>>
>>>
>>> __________________________________________________________________________
>>> OpenStack Development Mailing List (not for usage questions)
>>> Unsubscribe:
>>> OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>>
>>
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20150511/a0e3dd0f/attachment.html>


More information about the OpenStack-dev mailing list