http://bugzilla.novell.com/show_bug.cgi?id=312968

User [email protected] added comment
http://bugzilla.novell.com/show_bug.cgi?id=312968#c6





--- Comment #6 from Greg Smolyn <[email protected]>  
2009-09-01 13:09:55 MDT ---
The test case is unfortunately not entirely self-contained, the only
requirement is an HTTP server on the _local machine_ that has authentication
enabled.

This is fairly easy to set up in Apache 2:

In your VirtualHost section for your site, just add
<Directory /var/www/>
          Options Indexes FollowSymLinks
          AllowOverride None
          Order allow,deny
          Allow from all
          AuthType Basic
          AuthName "SSL and Basic Auth Test"
          AuthUserFile /etc/apache2/passwd
          Require user test
</Directory>

then run:

htpasswd -bc /etc/apache2/passwd test test



The test case should then explode (there are comments in the Main.cs file).

It looks like there is a race condition, but mainly when getting very fast
response/request cycles, thus the requirement for a local HTTP server.  I
attempted to recreate with going through the internet, but the delays managed
to keep the reproduction case from occuring.

The scenario is fairly specific, however: requires a POST with a body, and
KeepAlive=false.  So it smells like something in the connection tear-down code
that is having issues.

In the test case provided, an ObjectDisposedException gets thrown and the
program quits.

The error is different if you set up SSL on your local site and try to hit the
URL in the test with https instead of http.  A 5 minute timeout occurs deep in
the Tls code, while it does a WaitOne() for some async lock.

-- 
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
_______________________________________________
mono-bugs maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to