Hi all<div><br></div><div>I am trying to start nova-api in my compute node to use metadata.</div><div><br></div><div>I couldn't success yet. I found this log in nova-api log</div><div><br></div><div><div>2012-04-03 15:18:43,908 CRITICAL nova [-] Could not load paste app 'metadata' from /etc/nova/api-paste.ini</div>
<div> 36 (nova): TRACE: Traceback (most recent call last):</div><div> 37 (nova): TRACE:   File "/usr/local/bin/nova-api", line 51, in <module></div><div> 38 (nova): TRACE:     servers.append(service.WSGIService(api))</div>
<div> 39 (nova): TRACE:   File "/usr/local/lib/python2.7/dist-packages/nova/service.py", line 299, in __init__</div><div> 40 (nova): TRACE:     self.app = self.loader.load_app(name)</div><div> 41 (nova): TRACE:   File "/usr/local/lib/python2.7/dist-packages/nova/wsgi.py", line 414, in load_app</div>
<div> 42 (nova): TRACE:     raise exception.PasteAppNotFound(name=name, path=self.config_path)</div><div> 43 (nova): TRACE: PasteAppNotFound: Could not load paste app 'metadata' from /etc/nova/api-paste.ini</div><div>
 44 (nova): TRACE:</div><div> 45 2012-04-03 15:20:43,786 ERROR nova.wsgi [-] No section 'metadata' (prefixed by 'app' or 'application' or 'composite' or 'composit' or 'pipeline' or 'filter-app') found in config /etc/nov    a/api-paste.ini</div>
</div><div><br></div><div>I added the flag in my nova.conf</div><div><br></div><div>--enbled_apis=metadata</div><div><br></div><div>Here is my api-paste.ini</div><div><br></div><div><div>#######</div><div># EC2 #</div><div>
#######</div><div><br></div><div>[composite:ec2]</div><div>use = egg:Paste#urlmap</div><div>/: ec2versions</div><div>/services/Cloud: ec2cloud</div><div>/services/Admin: ec2admin</div><div>/latest: ec2metadata</div><div>/2007-01-19: ec2metadata</div>
<div>/2007-03-01: ec2metadata</div><div>/2007-08-29: ec2metadata</div><div>/2007-10-10: ec2metadata</div><div>/2007-12-15: ec2metadata</div><div>/2008-02-01: ec2metadata</div><div>/2008-09-01: ec2metadata</div><div>/2009-04-04: ec2metadata</div>
<div><br></div><div>[pipeline:ec2cloud]</div><div>pipeline = logrequest ec2noauth cloudrequest authorizer ec2executor</div><div># NOTE(vish): use the following pipeline for deprecated auth</div><div>#pipeline = logrequest authenticate cloudrequest authorizer ec2executor</div>
<div><br></div><div>[pipeline:ec2admin]</div><div>pipeline = logrequest ec2noauth adminrequest authorizer ec2executor</div><div># NOTE(vish): use the following pipeline for deprecated auth</div><div>#pipeline = logrequest authenticate adminrequest authorizer ec2executor</div>
<div><br></div><div>[pipeline:ec2metadata]</div><div>pipeline = logrequest ec2md</div><div><br></div><div>[pipeline:ec2versions]</div><div>pipeline = logrequest ec2ver</div><div><br></div><div>[filter:logrequest]</div><div>
paste.filter_factory = nova.api.ec2:RequestLogging.factory</div><div><br></div><div>[filter:ec2lockout]</div><div>paste.filter_factory = nova.api.ec2:Lockout.factory</div><div><br></div><div>[filter:ec2noauth]</div><div>paste.filter_factory = nova.api.ec2:NoAuth.factory</div>
<div><br></div><div>[filter:authenticate]</div><div>paste.filter_factory = nova.api.ec2:Authenticate.factory</div><div><br></div><div>[filter:cloudrequest]</div><div>controller = nova.api.ec2.cloud.CloudController</div><div>
paste.filter_factory = nova.api.ec2:Requestify.factory</div><div><br></div><div>[filter:adminrequest]</div><div>controller = nova.api.ec2.admin.AdminController</div><div>paste.filter_factory = nova.api.ec2:Requestify.factory</div>
</div><div><br></div><div><div>[filter:authorizer]</div><div>paste.filter_factory = nova.api.ec2:Authorizer.factory</div><div><br></div><div>[app:ec2executor]</div><div>paste.app_factory = nova.api.ec2:Executor.factory</div>
<div><br></div><div>[app:ec2ver]</div><div>paste.app_factory = nova.api.ec2:Versions.factory</div><div><br></div><div>[app:ec2md]</div><div>paste.app_factory = nova.api.ec2.metadatarequesthandler:MetadataRequestHandler.factory</div>
<div><br></div><div>#############</div><div># Openstack #</div><div>#############</div><div><br></div><div>[composite:osapi]</div><div>use = call:nova.api.openstack.urlmap:urlmap_factory</div><div>/: osversions</div><div>
/v1.1: openstackapi11</div><div><br></div><div>[pipeline:openstackapi11]</div><div>pipeline = faultwrap noauth ratelimit serialize extensions osapiapp11</div><div># NOTE(vish): use the following pipeline for deprecated auth</div>
<div># pipeline = faultwrap auth ratelimit serialize extensions osapiapp11</div><div><br></div><div>[filter:faultwrap]</div><div>paste.filter_factory = nova.api.openstack:FaultWrapper.factory</div><div><br></div><div>[filter:auth]</div>
<div>paste.filter_factory = nova.api.openstack.auth:AuthMiddleware.factory</div><div><br></div><div>[filter:noauth]</div><div>paste.filter_factory = nova.api.openstack.auth:NoAuthMiddleware.factory</div><div><br></div><div>
[filter:ratelimit]</div><div>paste.filter_factory = nova.api.openstack.limits:RateLimitingMiddleware.factory</div><div><br></div><div>[filter:serialize]</div><div>paste.filter_factory = nova.api.openstack.wsgi:LazySerializationMiddleware.factory</div>
<div><br></div><div>[filter:extensions]</div><div>paste.filter_factory = nova.api.openstack.extensions:ExtensionMiddleware.factory</div><div><br></div><div>[app:osapiapp11]</div><div>paste.app_factory = nova.api.openstack:APIRouter.factory</div>
<div><br></div><div>[pipeline:osversions]</div><div>pipeline = faultwrap osversionapp</div><div><br></div><div>[app:osversionapp]</div><div>paste.app_factory = nova.api.openstack.versions:Versions.factory</div></div><div>
<br></div><div><br></div><div>How can I solve this error??</div><div><br></div><div><br></div><div><br></div>