httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ben Johnson <...@indietorrent.org>
Subject Re: [users@httpd] Apache Module mod_authn_socache: AuthnCacheSOCache not allowed here (and other problems)
Date Mon, 18 Feb 2013 20:16:32 GMT


On 2/12/2013 2:41 PM, Ben Johnson wrote:
> 
> 
> On 2/11/2013 3:00 PM, Ben Johnson wrote:
>>
>>
>> On 2/11/2013 2:38 PM, Nick Kew wrote:
>>>
>>> On 11 Feb 2013, at 18:43, Ben Johnson wrote:
>>>
>>>> The documentation provides a sample configuration snippet (
>>>> http://httpd.apache.org/docs/current/mod/mod_authn_socache.html ):
>>>
>>> Whoops!  You found a documentation bug.
>>>
>>> AuthnCacheSOCache can't go in a <Directory>, because
>>> it determines things that happen at server startup (initialising
>>> the cache), when <Directory> or equivalent is meaningless.
>>>
>>
>> Thanks, Nick. I submitted a note on the relevant documentation page.
>>
>> Might you have insight regarding the second half of my post (the module
>> faults and thread termination)? It seems like an unusual problem.
>>
>> -Ben
> 
> After digging-around in the source code, I'm left wondering if this
> FIXME has any relevance:
> 
>>From http://fossies.org/dox/httpd-2.4.3/mod__authn__socache_8c_source.html
> 
> 371	/* error: give up and pass the buck */
> 372	/* FIXME: getting this for NOTFOUND - prolly a bug in mod_socache */
> 373	ap_log_rerror(APLOG_MARK, APLOG_ERR, rv, r, APLOGNO(01686)
> 374	"Error accessing authentication cache");
> 375	return AUTH_USER_NOT_FOUND;
> 
> Does the FIXME note mean that the message "Error accessing
> authentication cache" is returned (erroneously) when the authentication
> cache file doesn't exist at all? If so, then I suppose that doesn't
> apply here, because the file definitely exists.
> 
> When I start Apache with the following configuration line present
> 
> AuthnCacheSOCache dbm
> 
> the process creates two files in the "log" directory:
> socache-dbm-authn-socache.dir and socache-dbm-authn-socache.pag. Both
> file are zero-bytes in length until I make a request that requires
> authentication, at which time the .pag file is populated with what looks
> to be correct/valid information:
> 
> [a bunch of null-bytes and
> such]{SHA}H4tRn3FmQ32/zfGNp52eeApuyyA=web_user:ben
> 
> (hash changed for privacy reasons)
> 
> So, it's not as though the files can't be created or don't exist.
> Further, I'm starting Apache with Administrator credentials, to
> eliminate obscure permission issues.
> 
> It bears mention that this is not the first time I've run into
> concurrency/locking problems with Apache on Windows. In fact, to this
> day, a similar issue plagues my stack: my log is full of message like this:
> 
> [core:error] [pid 9140:tid 1152] (OS 32)The process cannot access the
> file because it is being used by another process.  : [client
> fe80::1ddc:6806:70b6:8546:59306] AH00127: Cannot map GET
> /project/images/banner_products.jpg HTTP/1.1 to file, referer:
> https://ben-pc/project/products/
> 
> I can't help but wonder if the same problem is at the root of both symptoms.
> 
> In AH00127's case, I have posted about this in numerous places and have
> not received a single response, e.g.:
> 
> http://www.apachelounge.com/viewtopic.php?p=23176
> 
> https://bugs.php.net/bug.php?id=63413
> 
> If nobody is able to shed light on this issue, I'll open a bug report.
> 
> Thanks,
> 
> -Ben

A full week has elapsed and the note that I submitted regarding this
issue has yet to appear at
http://httpd.apache.org/docs/current/mod/mod_authn_socache.html . Am I
being impatient, or am I taking time out of my day to submit feedback to
a black hole?

In any event, while I still intend to file a bug report regarding this
issue, I did find a simple workaround (thanks to user glsmith at Apache
Lounge): use shmcb instead of dbm when on Windows.

-Ben

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Mime
View raw message