Hi,

Just checked your template.  It seems your SoftwareDeployment resource
is not referencing the SoftwareConfig resource properly.  A
SoftwareDeployment 'binds' a SoftwareConfig to a Server.  Without that
'binding', the template won't work as expected.

I'll follow up on this checking if Heat should validate that the
'config' property of a SoftwareDeployment is set.

Regards,
  Qiming

On Wed, Feb 04, 2015 at 07:23:10AM +0000, Zhou, Zhenzan wrote:
> Hi, Experts
> 
> I am writing a template to start a multi node devstack cloud inside 
> overcloud. Heat Engine got exception after started the first controller VM. I 
> am using the latest Heat code.
> Here is the stack trace:
> 
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 ERROR oslo_messaging.rpc.dispatcher 
> [req-f8fbb6d4-924d-4c0c-8b60-16ed30358765 ] Exception during message 
> handling: object of type 'NoneType' has no len()
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher Traceback 
> (most recent call last):
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher   File 
> "/opt/stack/venvs/heat/local/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py",
>  line 142, in _dispatch_and_reply
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher     
> executor_callback))
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher   File 
> "/opt/stack/venvs/heat/local/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py",
>  line 186, in _dispatch
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher     
> executor_callback)
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher   File 
> "/opt/stack/venvs/heat/local/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py",
>  line 130, in _do_dispatch
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher     result 
> = func(ctxt, **new_args)
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher   File 
> "/opt/stack/venvs/heat/local/lib/python2.7/site-packages/osprofiler/profiler.py",
>  line 105, in wrapper
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher     return 
> f(*args, **kwargs)
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher   File 
> "/opt/stack/venvs/heat/local/lib/python2.7/site-packages/heat/engine/service.py",
>  line 74, in wrapped
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher     return 
> func(self, ctx, *args, **kwargs)
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher   File 
> "/opt/stack/venvs/heat/local/lib/python2.7/site-packages/heat/engine/service.py",
>  line 1386, in show_software_config
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher     sc = 
> db_api.software_config_get(cnxt, config_id)
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher   File 
> "/opt/stack/venvs/heat/local/lib/python2.7/site-packages/heat/db/api.py", 
> line 258, in software_config_get
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher     return 
> IMPL.software_config_get(context, config_id)
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher   File 
> "/opt/stack/venvs/heat/local/lib/python2.7/site-packages/heat/db/sqlalchemy/api.py",
>  line 717, in software_config_get
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher     result 
> = model_query(context, models.SoftwareConfig).get(config_id)
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher   File 
> "/opt/stack/venvs/heat/local/lib/python2.7/site-packages/sqlalchemy/orm/query.py",
>  line 818, in get
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher     if 
> len(ident) != len(mapper.primary_key):
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher TypeError: 
> object of type 'NoneType' has no len()
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.733 138441 TRACE oslo_messaging.rpc.dispatcher
> Feb  4 15:10:21 minicloud-allinone-controller0-i7bnc6baumzl heat-engine: 
> 2015-02-04 15:10:21.735 138441 ERROR oslo_messaging._drivers.common 
> [req-f8fbb6d4-924d-4c0c-8b60-16ed30358765 ] Returning exception object of 
> type 'NoneType' has no len() to caller
> 
> Is there anything wrong with the template (it's attached)? Or I met a bug 
> inside Heat? 
> Thanks a lot.
> 
> BR
> Zhou Zhenzan


> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: openstack-dev-requ...@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-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to