[Openstack-operators] newton heat stack glance error

Ignazio Cassano ignaziocassano at gmail.com
Sat Apr 1 12:38:25 UTC 2017


Hi Brian, when I enable v1 and v2 api in glance-api.conf , using the same
heat template I got http 500.
Now in my glance-api.conf I have the same configuration used on ubuntu 16
(whete heat works fine):
#enable_v1_api = false
#enable_v1_registry = true
#enable_v2_api = true
#enable_v2_registry = true

The above probably enables either ve or v1 glance apis, because whani I
start glance api server it reports in its log:

WARNING glance.api.versions [-] The Images (Glance) v1 API is deprecated
and will be removed on or after the Pike release, following the standard
OpenStack deprecation policy. Currently, the solution is to set
enable_v1_api=False and enable_v2_api=True in your glance-api.conf file.
Once those options are removed from the code, Images (Glance) v2 API will
be switched on by default and will be the only option to deploy and use


Now executing my simple heat stack :


description: simple test
resources:
  my_instance:
    type: OS::Nova::Server
    properties:
      key_name: opstkcsi
      image: cirros2
      flavor: m1.small
      networks:
      - network: "0bfd37f8-779f-4b51-bb79-b03745409c15"




I run:
heat --debug stack-create -f simple.yaml simple

And the error now is changed from http 300 to 500:


DEBUG (session) REQ: curl -g -i -X GET http://10.102.184.83:35357/v3 -H
"Accept: application/json" -H "User-Agent: heat keystoneauth1/2.12.2
python-requests/2.11.1 CPython/2.7.5"
INFO (connectionpool) Starting new HTTP connection (1): 10.102.184.83
DEBUG (connectionpool) "GET /v3 HTTP/1.1" 200 253
DEBUG (session) RESP: [200] Date: Sat, 01 Apr 2017 12:23:03 GMT Server:
Apache/2.4.6 (CentOS) mod_wsgi/3.4 Python/2.7.5 Vary: X-Auth-Token
x-openstack-request-id: req-ee104844-7197-4e9e-971a-2346a2fcc716
Content-Length: 253 Keep-Alive: timeout=5, max=100 Connection: Keep-Alive
Content-Type: application/json
RESP BODY: {"version": {"status": "stable", "updated":
"2016-10-06T00:00:00Z", "media-types": [{"base": "application/json",
"type": "application/vnd.openstack.identity-v3+json"}], "id": "v3.7",
"links": [{"href": "http://10.102.184.83:35357/v3/", "rel": "self"}]}}

DEBUG (base) Making authentication request to
http://10.102.184.83:35357/v3/auth/tokens
DEBUG (connectionpool) "POST /v3/auth/tokens HTTP/1.1" 201 6518
DEBUG (base) {"token": {"is_domain": false, "methods": ["password"],
"roles": [{"id": "1f4991f9876142e482818c9a4d32a822", "name": "admin"}],
"expires_at": "2017-04-01T13:23:03.000000Z", "project": {"domain": {"id":
"default", "name": "Default"}, "id": "3919bd9727354f6a82d0a4feaf85dc8c",
"name": "admin"}, "catalog": [{"endpoints": [{"url": "
http://10.102.184.83:8000/v1", "interface": "public", "region":
"RegionOne", "region_id": "RegionOne", "id":
"0bbf9fdfee4a4d8fbdc7f8f5daf5fae5"}, {"url": "http://10.102.184.83:8000/v1",
"interface": "admin", "region": "RegionOne", "region_id": "RegionOne",
"id": "aa306926c7574b1aaf7683d995c80fda"}, {"url": "
http://10.102.184.83:8000/v1", "interface": "internal", "region":
"RegionOne", "region_id": "RegionOne", "id":
"cea39689301646c09f8fc625639e48bb"}], "type": "cloudformation", "id":
"062a6f275773460aaf16dc87c3e8248f", "name": "heat-cfn"}, {"endpoints":
[{"url": "http://10.102.184.83:9696", "interface": "public", "region":
"RegionOne", "region_id": "RegionOne", "id":
"6ce0146b75a44bc1b69730e4ce856f68"}, {"url": "http://10.102.184.83:9696",
"interface": "admin", "region": "RegionOne", "region_id": "RegionOne",
"id": "7ad03cb9c1eb4420999f979db195df4f"}, {"url": "
http://10.102.184.83:9696", "interface": "internal", "region": "RegionOne",
"region_id": "RegionOne", "id": "9bcf232652034580adbdaf732b30a797"}],
"type": "network", "id": "2c5081ee3ff9480780cd9e23a74221f5", "name":
"neutron"}, {"endpoints": [{"url": "
http://10.102.184.83:8774/v2.1/3919bd9727354f6a82d0a4feaf85dc8c",
"interface": "admin", "region": "RegionOne", "region_id": "RegionOne",
"id": "6981c10c692a4202bbe6c4f08aa70826"}, {"url": "
http://10.102.184.83:8774/v2.1/3919bd9727354f6a82d0a4feaf85dc8c",
"interface": "public", "region": "RegionOne", "region_id": "RegionOne",
"id": "b932eace25fc436098dbb0a6d653beb9"}, {"url": "
http://10.102.184.83:8774/v2.1/3919bd9727354f6a82d0a4feaf85dc8c",
"interface": "internal", "region": "RegionOne", "region_id": "RegionOne",
"id": "bc9a7fac693a409fa72a23a56b30355f"}], "type": "compute", "id":
"76b1aa4c18b9473f96beb009b9c20fa6", "name": "nova"}, {"endpoints": [{"url":
"http://10.102.184.83:8776/v2/3919bd9727354f6a82d0a4feaf85dc8c",
"interface": "public", "region": "RegionOne", "region_id": "RegionOne",
"id": "0dcac5539e7c4d3f9d2802544f439697"}, {"url": "
http://10.102.184.83:8776/v2/3919bd9727354f6a82d0a4feaf85dc8c",
"interface": "internal", "region": "RegionOne", "region_id": "RegionOne",
"id": "585c829416254b0d9f3d214f4d4510c9"}, {"url": "
http://10.102.184.83:8776/v2/3919bd9727354f6a82d0a4feaf85dc8c",
"interface": "admin", "region": "RegionOne", "region_id": "RegionOne",
"id": "609ea825a1714e59b68e7314ee1801d4"}], "type": "volumev2", "id":
"c485085f798044189d7bd1f98ae99440", "name": "cinderv2"}, {"endpoints":
[{"url": "http://10.102.184.83:8777", "interface": "admin", "region":
"RegionOne", "region_id": "RegionOne", "id":
"0d854fa2e12f46f4b73b46c61ca44fde"}, {"url": "http://10.102.184.83:8777",
"interface": "public", "region": "RegionOne", "region_id": "RegionOne",
"id": "9f296b3a0f744a4090cba6210d038951"}, {"url": "
http://10.102.184.83:8777", "interface": "internal", "region": "RegionOne",
"region_id": "RegionOne", "id": "f9296dc9e9234c2cb9efbdf647917cd3"}],
"type": "metering", "id": "cb23ccfe815346a997c6e01bf69f7154", "name":
"ceilometer"}, {"endpoints": [{"url": "http://10.102.184.83:35357/v3/",
"interface": "internal", "region": "RegionOne", "region_id": "RegionOne",
"id": "1983eb0b878844dbbb720e8de7f3742a"}, {"url": "
http://10.102.184.83:5000/v3/", "interface": "public", "region":
"RegionOne", "region_id": "RegionOne", "id":
"53343747f77c4fb2b0ebdf48e0c1ca7f"}, {"url": "http://10.102.184.83:35357/v3/",
"interface": "admin", "region": "RegionOne", "region_id": "RegionOne",
"id": "b738c671c4af4f3681138671a6838d82"}], "type": "identity", "id":
"ce9ee1fe31944b28a50ed59c42d6b700", "name": "keystone"}, {"endpoints":
[{"url": "http://10.102.184.83:8776/v1/3919bd9727354f6a82d0a4feaf85dc8c",
"interface": "public", "region": "RegionOne", "region_id": "RegionOne",
"id": "05dbccddc78f4dd7b4cf9b5a6e4e7a51"}, {"url": "
http://10.102.184.83:8776/v1/3919bd9727354f6a82d0a4feaf85dc8c",
"interface": "admin", "region": "RegionOne", "region_id": "RegionOne",
"id": "7705ae601d7443d8a14808e0900eb50d"}, {"url": "
http://10.102.184.83:8776/v1/3919bd9727354f6a82d0a4feaf85dc8c",
"interface": "internal", "region": "RegionOne", "region_id": "RegionOne",
"id": "812904fec377469b876050539b880411"}], "type": "volume", "id":
"eaa8023241c343d2a98d29600af8f512", "name": "cinder"}, {"endpoints":
[{"url": "http://10.102.184.83:9292", "interface": "internal", "region":
"RegionOne", "region_id": "RegionOne", "id":
"1b636b1d6b5041f798e32df235e3ff7c"}, {"url": "http://10.102.184.83:9292",
"interface": "admin", "region": "RegionOne", "region_id": "RegionOne",
"id": "516251539fbc4a5b8c3080f165505ccf"}, {"url": "
http://10.102.184.83:9292", "interface": "public", "region": "RegionOne",
"region_id": "RegionOne", "id": "8d6c3f59e5b548fca17c6f84c806b800"}],
"type": "image", "id": "f4d88c661e18480481371376db554b73", "name":
"glance"}, {"endpoints": [{"url": "http://10.102.184.83:8042", "interface":
"internal", "region": "RegionOne", "region_id": "RegionOne", "id":
"681a97644cca407da777e14c7845c8f3"}, {"url": "http://10.102.184.83:8042",
"interface": "public", "region": "RegionOne", "region_id": "RegionOne",
"id": "b7d3b99fcc9547839f19dcd2642eb053"}, {"url": "
http://10.102.184.83:8042", "interface": "admin", "region": "RegionOne",
"region_id": "RegionOne", "id": "e783089c310646558d46e225e0c239fd"}],
"type": "alarming", "id": "f746a1996ea14e7faff734137a32f879", "name":
"aodh"}, {"endpoints": [{"url": "
http://10.102.184.83:8004/v1/3919bd9727354f6a82d0a4feaf85dc8c",
"interface": "admin", "region": "RegionOne", "region_id": "RegionOne",
"id": "7e7cfce48e9b4aa883ca806bdf3a2311"}, {"url": "
http://10.102.184.83:8004/v1/3919bd9727354f6a82d0a4feaf85dc8c",
"interface": "internal", "region": "RegionOne", "region_id": "RegionOne",
"id": "a6c8f27bebec4d07a8107ec092bbc439"}, {"url": "
http://10.102.184.83:8004/v1/3919bd9727354f6a82d0a4feaf85dc8c",
"interface": "public", "region": "RegionOne", "region_id": "RegionOne",
"id": "c8fa2acf08954a29b2e6bf1e6b566347"}], "type": "orchestration", "id":
"f75fb3fb3b454708ba08e8bb4c57d043", "name": "heat"}], "user": {"domain":
{"id": "default", "name": "Default"}, "id":
"18efc2d756ba40a996a29784cc00e492", "name": "admin"}, "audit_ids":
["MCfWe0BdRuS2YcyM8YXp2g"], "issued_at": "2017-04-01T12:23:03.000000Z"}}
WARNING (shell) "heat stack-create" is deprecated, please use "openstack
stack create" instead
DEBUG (session) REQ: curl -g -i -X POST
http://10.102.184.83:8004/v1/3919bd9727354f6a82d0a4feaf85dc8c/stacks -H
"User-Agent: python-heatclient" -H "Accept: application/json" -H
"X-Auth-Token: {SHA1}9982bbbc2867cbb00e59a35151e7cdfeaf39cbdd" -d
'{"files": {}, "disable_rollback": true, "parameters": {}, "stack_name":
"simple", "environment": {}, "template": {"heat_template_version":
"2015-10-15", "description": "simple test", "resources": {"my_instance":
{"type": "OS::Nova::Server", "properties": {"key_name": "opstkcsi",
"image": "cirros2", "flavor": "m1.small", "networks": [{"network":
"0bfd37f8-779f-4b51-bb79-b03745409c15"}]}}}}}'
INFO (connectionpool) Starting new HTTP connection (1): 10.102.184.83
DEBUG (connectionpool) "POST /v1/3919bd9727354f6a82d0a4feaf85dc8c/stacks
HTTP/1.1" 400 325
DEBUG (session) RESP: [400] Content-Type: application/json; charset=UTF-8
Content-Length: 325 X-Openstack-Request-Id:
req-30ebd832-d819-430f-acf6-ad6f2f2358d2 Date: Sat, 01 Apr 2017 12:23:04
GMT
RESP BODY: {"explanation": "The server could not comply with the request
since it is either malformed or otherwise incorrect.", "code": 400,
"error": {"message": "Property error: :
resources.my_instance.properties.image: : HTTPInternalServerError (HTTP
500)", "traceback": null, "type": "StackValidationFailed"}, "title": "Bad
Request"}

Traceback (most recent call last):
  File "/usr/bin/heat", line 10, in <module>
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/heatclient/shell.py", line 612, in
main
    HeatShell().main(args)
  File "/usr/lib/python2.7/site-packages/heatclient/shell.py", line 562, in
main
    args.func(client, args)
  File "/usr/lib/python2.7/site-packages/heatclient/v1/shell.py", line 139,
in do_stack_create
    hc.stacks.create(**fields)
  File "/usr/lib/python2.7/site-packages/heatclient/v1/stacks.py", line
172, in create
    data=kwargs, headers=headers)
  File "/usr/lib/python2.7/site-packages/keystoneauth1/adapter.py", line
193, in post
    return self.request(url, 'POST', **kwargs)
  File "/usr/lib/python2.7/site-packages/heatclient/common/http.py", line
318, in request
    raise exc.from_response(resp)
heatclient.exc.HTTPBadRequest: ERROR: Property error: :
resources.my_instance.properties.image: : HTTPInternalServerError (HTTP 500)





Probably in centos 7 newton glance api v1 does not work?
The sale configuration world come in newton in Ubuntu 16.

Il 01/Apr/2017 13:51, "Brian Rosmaita" <rosmaita.fossdev at gmail.com> ha
scritto:

> Hello Ignazio.  A few things:
>
> (1) You can run both glance v1 and v2 simultaneously.  They share the
> same database and storage backend.  The difference is that you, as a
> client, interact with the APIs in different ways (v1 does a lot of
> info-passing in http headers, v2 does everything in JSON; v2 has more
> features because we've stopped development on v1 except for critical
> bugfixes).
>
> (2) (see below)
>
> (3) (see below)
>
> Hope this helps!
> brian
>
>
> On 3/31/17 3:55 PM, Ignazio Cassano wrote:
> > I've just tried to disableglance v2 api and load a new image cirros2, but
> > If I show it:
> >
> >  Field            | Value
> |
> > +------------------+----------------------------------------
> --------------+
> > | checksum         | ee1eca47dc88f4879d8a229cc70a07c6
>    |
> > | container_format | bare
>  |
> > | created_at       | 2017-03-31T19:47:52Z
>  |
> > | disk_format      | qcow2
>   |
> > | file             | /v2/images/e9794e0b-73e5-4a91-9159-5701e521b289/file
> |
>
> (2) This isn't actually the image's location.  This is just the URL
> you'd use to get the image data via the v2 API.  The /v2 part tells the
> glance router that the v2 API needs to handle the request, and the v2
> API knows how to read this "file" URL to locate the data you're
> requesting in whatever storage backend Glance is configured to use.
>
> > | id               | e9794e0b-73e5-4a91-9159-5701e521b289
>    |
> > | min_disk         | 0
>   |
> > | min_ram          | 0
>   |
> > | name             | cirros2
>   |
> > | owner            | 3919bd9727354f6a82d0a4feaf85dc8c
>    |
> > | protected        | False
>   |
> > | schema           | /v2/schemas/image
>   |
> > | size             | 13287936
>  |
> > | status           | active
>  |
> > | tags             |
>   |
> > | updated_at       | 2017-03-31T19:47:52Z
>  |
> > | virtual_size     | None
>  |
> > | visibility       | public
>  |
> > +------------------+----------------------------------------
> --------------+
> >
> > It seems to  under /v2 :-(
> > So an heat stack with cirros2 does not work anycase
> >
> >
> >
> >
> > 2017-03-31 21:07 GMT+02:00 Brian Rosmaita <rosmaita.fossdev at gmail.com>:
> >
> >> On 3/31/17 10:52 AM, Ignazio Cassano wrote:
> >>> Hi all,
> >>> I just installed openstack newton on centos 7 and enabled glance with
> v2
> >>> api.
>
> (3) Make sure you keep the Images v2 API enabled as well as enabling v1.
>  Newton is the release where Nova began using the Image v2 API to
> communicate with Glance.
>
> >>> When I execute a simple heat stack, it returns the following error:
> >>>
> >>> ERROR: Property error: : resources.my_instance.properties.image: :
> >>> HTTPMultipleChoices (HTTP 300) Requested version of OpenStack Images
> API
> >> is
> >>> not available.
> >>
> >> Hi Ignazio.  I'm pretty sure Newton Heat still requires the Images v1
> >> API, so you'll need to make sure it's enabled in your installation.
> >>
> >> cheers,
> >> brian
> >>
> >>>
> >>> the following is my very simple stack:
> >>>
> >>> heat_template_version: 2015-10-15
> >>> description: simple test
> >>> resources:
> >>>   my_instance:
> >>>     type: OS::Nova::Server
> >>>     properties:
> >>>       key_name: opstkcsi
> >>>       image: cirros
> >>>       flavor: m1.small
> >>>       networks:
> >>>       - network: "0bfd37f8-779f-4b51-bb79-b03745409c15"
> >>>
> >>>
> >>> I am able to create instances from image using the dashboard and
> creating
> >>> volume from images but it does not work.
> >>> Please, help me !!!
> >>> Thanks
> >>> Ignazio
> >>>
> >>>
> >>>
> >>> _______________________________________________
> >>> OpenStack-operators mailing list
> >>> OpenStack-operators at lists.openstack.org
> >>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstac
> k-operators
> >>>
> >>
> >>
> >
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-operators/attachments/20170401/9213ab5b/attachment-0001.html>


More information about the OpenStack-operators mailing list