Re: Rephrasing worker already used

2010-08-23 Thread Rainer Jung

On 10.08.2010 20:30, Ruediger Pluem wrote:



On 08/10/2010 07:55 PM, Jim Jagielski wrote:

On Aug 5, 2010, at 7:32 AM, Plüm, Rüdiger, VF-Group wrote:




-Original Message-
From: Rainer Jung
Sent: Donnerstag, 5. August 2010 13:14
To: dev@httpd.apache.org
Subject: Rephrasing  worker already used

The message worker ... already used by another worker seems
to not say
what's actually happening.

Situation:

ProxyPass /X http://a.b.c.d/A
ProxyPass /Y http://a.b.c.d/AB

Wouldn't a message

worker http://a.b.c.d/A; will also be used for URL /Y

be more correct?

In addition: we do overwrite the worker config (additional
attributes)
when parsing the second ProxyPass. Should we add a message

Merging configuration for worker http://a.b.c.d/A;

Actually it doesn't merge the configuration. For some parameters like
timeout they get overwritten with the defaults if not configured again in the
ProxyPass directive. So

ProxyPass /X http://a.b.c.d/A timeout=5
ProxyPass /Y http://a.b.c.d/AB

Will result in a worker http://a.b.c.d/A with timeout set to the default value
(ProxyTimeout / Timeout).



The question is whether this should be expected... I feel that
the docs could be clearer that in many cases, we are looking
at prefixes, and not distinct entities.



IMHO this is not expected. Rainer already indicted that he intends to change 
this.
I think if we do not create a new worker in this situation, but using the 
existing
one we should at most overwrite the explicitly set parameters, but do not reset
parameters to default values.


I applied a change to trunk in r987854.

Now all setting of the later worker, which doesn't actually get created 
are ignored. If there are explicit settings for the worker, a warning 
about the specific settings eing ignored is logged.


Furthermore the worker is used by another worker sentence has been 
rephrased as Sharing worker 'URL1' instead of creating new worker 'URL2'.


Finally I added a paragraph about worker sharing to the proxy docs.

IMHO these changes are a candidate for backport.

Still not improved: all ordering issues. At the moment it depends on the 
ordering of the worker definitions in the config, whether worker sharing 
happens or not. Also dependent on the order is e.g. which ProxyPass wins 
in case multiple of those apply. This is documented.


Regards,

Rainer


Re: Rephrasing worker already used

2010-08-10 Thread Jim Jagielski

On Aug 5, 2010, at 7:32 AM, Plüm, Rüdiger, VF-Group wrote:

 
 
 -Original Message-
 From: Rainer Jung 
 Sent: Donnerstag, 5. August 2010 13:14
 To: dev@httpd.apache.org
 Subject: Rephrasing  worker already used
 
 The message worker ... already used by another worker seems 
 to not say 
 what's actually happening.
 
 Situation:
 
 ProxyPass /X http://a.b.c.d/A
 ProxyPass /Y http://a.b.c.d/AB
 
 Wouldn't a message
 
 worker http://a.b.c.d/A; will also be used for URL /Y
 
 be more correct?
 
 In addition: we do overwrite the worker config (additional 
 attributes) 
 when parsing the second ProxyPass. Should we add a message
 
 Merging configuration for worker http://a.b.c.d/A;
 
 Actually it doesn't merge the configuration. For some parameters like
 timeout they get overwritten with the defaults if not configured again in the
 ProxyPass directive. So
 
 ProxyPass /X http://a.b.c.d/A timeout=5
 ProxyPass /Y http://a.b.c.d/AB
 
 Will result in a worker http://a.b.c.d/A with timeout set to the default value
 (ProxyTimeout / Timeout).
 

The question is whether this should be expected... I feel that
the docs could be clearer that in many cases, we are looking
at prefixes, and not distinct entities.



Re: Rephrasing worker already used

2010-08-10 Thread Ruediger Pluem


On 08/10/2010 07:55 PM, Jim Jagielski wrote:
 On Aug 5, 2010, at 7:32 AM, Plüm, Rüdiger, VF-Group wrote:
 

 -Original Message-
 From: Rainer Jung 
 Sent: Donnerstag, 5. August 2010 13:14
 To: dev@httpd.apache.org
 Subject: Rephrasing  worker already used

 The message worker ... already used by another worker seems 
 to not say 
 what's actually happening.

 Situation:

 ProxyPass /X http://a.b.c.d/A
 ProxyPass /Y http://a.b.c.d/AB

 Wouldn't a message

 worker http://a.b.c.d/A; will also be used for URL /Y

 be more correct?

 In addition: we do overwrite the worker config (additional 
 attributes) 
 when parsing the second ProxyPass. Should we add a message

 Merging configuration for worker http://a.b.c.d/A;
 Actually it doesn't merge the configuration. For some parameters like
 timeout they get overwritten with the defaults if not configured again in the
 ProxyPass directive. So

 ProxyPass /X http://a.b.c.d/A timeout=5
 ProxyPass /Y http://a.b.c.d/AB

 Will result in a worker http://a.b.c.d/A with timeout set to the default 
 value
 (ProxyTimeout / Timeout).

 
 The question is whether this should be expected... I feel that

IMHO this is not expected. Rainer already indicted that he intends to change 
this.
I think if we do not create a new worker in this situation, but using the 
existing
one we should at most overwrite the explicitly set parameters, but do not reset
parameters to default values.

Regards

Rüdiger



Rephrasing worker already used

2010-08-05 Thread Rainer Jung
The message worker ... already used by another worker seems to not say 
what's actually happening.


Situation:

ProxyPass /X http://a.b.c.d/A
ProxyPass /Y http://a.b.c.d/AB

Wouldn't a message

worker http://a.b.c.d/A; will also be used for URL /Y

be more correct?

In addition: we do overwrite the worker config (additional attributes) 
when parsing the second ProxyPass. Should we add a message


Merging configuration for worker http://a.b.c.d/A;

Finally: I guess we need to document the behaviour, especially that you 
have the option to reuse/overwrite or use separate workers, depending on 
the order of the ProxyPass statements.


Any opinion?

Regards,

Rainer



RE: Rephrasing worker already used

2010-08-05 Thread Plüm, Rüdiger, VF-Group
 

 -Original Message-
 From: Rainer Jung 
 Sent: Donnerstag, 5. August 2010 13:14
 To: dev@httpd.apache.org
 Subject: Rephrasing  worker already used
 
 The message worker ... already used by another worker seems 
 to not say 
 what's actually happening.
 
 Situation:
 
 ProxyPass /X http://a.b.c.d/A
 ProxyPass /Y http://a.b.c.d/AB
 
 Wouldn't a message
 
 worker http://a.b.c.d/A; will also be used for URL /Y
 
 be more correct?
 
 In addition: we do overwrite the worker config (additional 
 attributes) 
 when parsing the second ProxyPass. Should we add a message
 
 Merging configuration for worker http://a.b.c.d/A;

Actually it doesn't merge the configuration. For some parameters like
timeout they get overwritten with the defaults if not configured again in the
ProxyPass directive. So

ProxyPass /X http://a.b.c.d/A timeout=5
ProxyPass /Y http://a.b.c.d/AB

Will result in a worker http://a.b.c.d/A with timeout set to the default value
(ProxyTimeout / Timeout).

Regards

Rüdiger