[Ovirt-devel] [patch] oVirt Test Fixes

Mohammed Morsi mmorsi at redhat.com
Thu Aug 14 19:20:50 UTC 2008


Steve Linabery wrote:
> On Thu, Aug 14, 2008 at 02:21:35PM -0400, Mohammed Morsi wrote:
>   
>> Steve Linabery wrote:
>>     
>>> On Wed, Aug 13, 2008 at 06:15:04PM -0400, Mohammed Morsi wrote:
>>>   
>>>       
>>>> Attached is a patch fixing a few things with the build system. Namely 
>>>>  changes in autobuild.sh so that it works with the new changes made 
>>>> for  the selenium integration, and changes to the vm controller, vm   
>>>> controller test, and permission fixture due to problems caused by 
>>>> recent  changes.
>>>>
>>>>  -Mo
>>>>     
>>>>         
>>>   
>>>       
>>>> >From 73b27d4e104b0b23eccefbe50c710c7e0975407c Mon Sep 17 00:00:00 2001
>>>> From: Mohammed Morsi <mmorsi at redhat.com>
>>>> Date: Wed, 13 Aug 2008 18:08:01 -0400
>>>> Subject: [PATCH] fixes to autobuild and tests due to recent changes
>>>>
>>>> ---
>>>>  autobuild.sh                                  |    5 +-
>>>>  wui/src/app/controllers/vm_controller.rb      |    3 +-
>>>>  wui/src/test/fixtures/permissions.yml         |  100 ++++++++++++++++++++++++-
>>>>  wui/src/test/functional/vm_controller_test.rb |    4 +-
>>>>  4 files changed, 105 insertions(+), 7 deletions(-)
>>>>
>>>> diff --git a/autobuild.sh b/autobuild.sh
>>>> index b565404..cb27221 100755
>>>> --- a/autobuild.sh
>>>> +++ b/autobuild.sh
>>>> @@ -77,10 +77,11 @@ fi
>>>>  $ssh_cmd \
>>>>    "sed -i -e \"s/KrbMethodNegotiate on/KrbMethodNegotiate off/g\" \
>>>>            -e \"s/KrbMethodK5Passwd off/KrbMethodK5Passwd on/g\" \
>>>> -          /etc/httpd/conf.d/ovirt-wui.conf"
>>>> +          /etc/httpd/conf.d/ovirt-wui.conf && \
>>>> +   service httpd restart"
>>>>   echo "Running the wui tests"
>>>>  $ssh_cmd \
>>>> -    "curl -i --negotiate -u : management.priv.ovirt.org/ovirt/ | \
>>>> +    "curl -i http://admin:ovirt@management.priv.ovirt.org/ovirt/ | \
>>>>     
>>>>         
>>> This doesn't work. You'll just get a 302 redirect to http://management.priv.ovirt.org/ovirt/login/login.
>>>   
>>>       
>> I'm not fully sure I see why its not working. If I understand our new  
>> auth setup correctly, apache is still using kerberos to authenticate the  
>> user via the ticket / negotiation method, and falling back to kerberos  
>> basic auth if it can't. So long as the username:pass is getting to the  
>> server, eg there isn't a rewrite (which I removed with my last patch),  
>> apache should accept and authenticate the user with the credentials.  
>>     
>
> That's not how it works.
>
> All requests except those to /ovirt/login* are going directly to Rails, without any kerberos authentication.
>   
Ah, now I understand. Actually this may make things simpler, because if 
we are hitting the rails application before kerberos, we have no need to 
use kerberos at all in the test suite. Rather in application.rb we have 
a check to see if the application is in production mode, and if not then 
just set the user to "ovirtadmin" (which I'm hoping will currently work 
with the session and everything else, else we have to add some 
additional code to set that up). Previously we had to muck around with 
the credentials in the url due to the request hitting apache / kerberos 
before rails. So I suppose the only remaining issue would be to get 
rails into the test environment but I can easily do that via sed in 
autobuild.sh. Once you get your stuff in, I'll try changing autobuild 
and interface_test to remove the credentials and see if it works.

   -Mo




More information about the ovirt-devel mailing list