[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: [Ovirt-devel] [patch] oVirt Test Fixes



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 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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]