On Feb 7, 2012, at 1:23 PM, Francesco Vollero wrote:

ACK.

  -- Michal

> 
> Signed-off-by: Francesco Vollero <[email protected]>
> ---
> .../lib/deltacloud/drivers/rhevm/rhevm_driver.rb   |   10 ++++++----
> .../deltacloud/drivers/vsphere/vsphere_driver.rb   |    9 ++++++---
> 2 files changed, 12 insertions(+), 7 deletions(-)
> 
> diff --git a/server/lib/deltacloud/drivers/rhevm/rhevm_driver.rb 
> b/server/lib/deltacloud/drivers/rhevm/rhevm_driver.rb
> index 665e2fe..a66b9c6 100644
> --- a/server/lib/deltacloud/drivers/rhevm/rhevm_driver.rb
> +++ b/server/lib/deltacloud/drivers/rhevm/rhevm_driver.rb
> @@ -208,13 +208,15 @@ class RHEVMDriver < Deltacloud::BaseDriver
>   end
> 
>   def valid_credentials?(credentials)
> -    retval = true
>     begin
> -      realms(credentials)
> -    rescue
> +      realms(credentials) && true
> +    rescue RestClient::Unauthorized
>       retval = false
> +    rescue => e
> +      safely do
> +        raise e
> +      end
>     end
> -    retval
>   end
> 
>   private
> diff --git a/server/lib/deltacloud/drivers/vsphere/vsphere_driver.rb 
> b/server/lib/deltacloud/drivers/vsphere/vsphere_driver.rb
> index a2a5249..51b6648 100644
> --- a/server/lib/deltacloud/drivers/vsphere/vsphere_driver.rb
> +++ b/server/lib/deltacloud/drivers/vsphere/vsphere_driver.rb
> @@ -370,10 +370,13 @@ module Deltacloud::Drivers::VSphere
> 
>     def valid_credentials?(credentials)
>       begin
> -        RbVmomi::VIM.connect(:host => host_endpoint, :user => 
> credentials.user, :password => credentials.password, :insecure => true)
> -        return true
> -      rescue
> +        RbVmomi::VIM.connect(:host => host_endpoint, :user => 
> credentials.user, :password => credentials.password, :insecure => true) && 
> true
> +      rescue RbVmomi::Fault:InvalidLogin
>         return false
> +      rescue => e
> +        safely do
> +          raise e
> +        end
>       end
>     end
> 
> -- 
> 1.7.7.6
> 

Reply via email to