deltacloud-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michal Fojtik (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (DTACLOUD-330) Openstack driver - Deltacloud requires credentials for any request
Date Thu, 27 Sep 2012 09:10:07 GMT

    [ https://issues.apache.org/jira/browse/DTACLOUD-330?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13464562#comment-13464562
] 

Michal Fojtik commented on DTACLOUD-330:
----------------------------------------

Another possible solution for Conductor could be:

* GET /api/drivers

Then parse the response and check if the requested driver is included in list of driver. This
collection does not require authentication, so it should always return 200.

I'll send a patch for the 401 exception. 
                
> Openstack driver - Deltacloud requires credentials for any request
> ------------------------------------------------------------------
>
>                 Key: DTACLOUD-330
>                 URL: https://issues.apache.org/jira/browse/DTACLOUD-330
>             Project: DeltaCloud
>          Issue Type: Bug
>          Components: Server
>         Environment: deltalcoud-core from master branch (last commit 97db199f908eb9fcd7780d904e7161fb7c60bac5)
>            Reporter: Jan Provaznik
>            Assignee: Michal Fojtik
>
> Conductor keeps providers and provider accounts separately. This means that at first
step a user adds a provider (ec2, rhevm, openstack), then he can add multiple accounts for
this provider.
> When adding a provider, Conductor checks if the provider is valid by doing dc connect
with nil credentials:
> DeltaCloud.new(nil, nil, url)
> The problem is that this call always fails for Openstack driver with 
> Deltacloud::ExceptionHandler::BackendError - Unhandled exception or status code (Must
supply a :username):
> 	/usr/local/share/gems/gems/openstack-1.0.6/lib/openstack/connection.rb:74:in `initialize'
> 	/usr/local/share/gems/gems/openstack-1.0.6/lib/openstack/connection.rb:60:in `new'
> 	/usr/local/share/gems/gems/openstack-1.0.6/lib/openstack/connection.rb:60:in `create'
> 	/home/jprovazn/devel/deltacloud/server/lib/deltacloud/drivers/openstack/openstack_driver.rb:357:in
`block in new_client'
> 	/home/jprovazn/devel/deltacloud/server/lib/deltacloud/drivers/exceptions.rb:199:in `call'
> 	/home/jprovazn/devel/deltacloud/server/lib/deltacloud/drivers/exceptions.rb:199:in `safely'
> 	/home/jprovazn/devel/deltacloud/server/lib/deltacloud/drivers/openstack/openstack_driver.rb:352:in
`new_client'
> 	/home/jprovazn/devel/deltacloud/server/lib/deltacloud/drivers/openstack/openstack_driver.rb:47:in
`supported_collections'
> 	/home/jprovazn/devel/deltacloud/server/lib/deltacloud/server.rb:52:in `block in <class:API>'
> From what I know DC requries openstack credentials to be able to connect to openstack
api and check if some bucket is supported or not.
> Is it possible to offer some unauthenticated connection which can be used just to check
that a provider is accessible?

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message