[ 
https://issues.apache.org/jira/browse/SOLR-127?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12562405#action_12562405
 ] 

Thomas Peuss commented on SOLR-127:
-----------------------------------

bq. Getting back to the question of the ETag though, i think it would be better 
to use a hashCode on the config itself ... if the index hasn't changed, and the 
config hasn't changed restarting Solr shouldn't make the ETag change.

It is a good idea to use a hash of the config as well. But we need to write 
that down somewhere that identical slaves need identical indexes *and* config 
files as well to have the same ETag.

bq. "expect" ? ... uh, i have no expectations from you ... Solr is an volunteer 
project, no one is expected to do anything other then contribute 
when/where/however they can

I know. "Expect" might have been the wrong word for that. :-) I only want to 
make sure that we do not work on the same stuff. I love the peer review you get 
with OSS projects.

bq. First and foremost: do you think being able to customize the "cache 
awareness" of Solr on a per request handler basis is important enough that we 
shouldn't move forward until we figure out a way to make it work, or do you 
think it's useful to have a single SolrCore wide configuration for this sort of 
thing?

A SolrCore wide config for this is enough IMHO.

{quote}
Assuming we're on the right track, my game plan moving forward is:
1) i'm going to startplay around with the config options and the control flow 
logic to make sure we don't do 304 style validation work when we shouldn't
2) i suggest we think/discuss the openTime/lastModified and config modified / 
ETag issues a little more before making any changes there
3) the tests will need refactored so we have at least 2 variants ("doing 
caching right", not doing caching because we said not to") ... if you want to 
take a look at doing that now, that would be great - particularly since i'm not 
very familiar with the framework Ryan setup for doing JUnit tests that actually 
spin up Jetty to do the HTTP layer.
{quote}

Ad 2.: Whatever we choose: Two things must be linked: changed index and/or 
changed config must change the Etag *and* the Last-Modified time (this must be 
changed on config change as well!). Last-Modified must be the maximum of config 
file change time and index change time...
Ad 3.: Most of the time I have spent with the unit test was to fiddle out how 
this Jetty stuff works... ;-) I have a look at this.

> Make Solr more friendly to external HTTP caches
> -----------------------------------------------
>
>                 Key: SOLR-127
>                 URL: https://issues.apache.org/jira/browse/SOLR-127
>             Project: Solr
>          Issue Type: Wish
>            Reporter: Hoss Man
>            Assignee: Hoss Man
>             Fix For: 1.3
>
>         Attachments: HTTPCaching.patch, HTTPCaching.patch, HTTPCaching.patch, 
> HTTPCaching.patch, HTTPCaching.patch, HTTPCaching.patch, HTTPCaching.patch, 
> HTTPCaching.patch, HTTPCaching.patch, HTTPCaching.patch, HTTPCaching.patch, 
> HTTPCaching.patch, HTTPCaching.patch, HTTPCaching.patch, HTTPCaching.patch, 
> HTTPCaching.patch, HTTPCaching.patch, HTTPCaching.patch, HTTPCaching.patch, 
> HTTPCaching.patch, HTTPCaching.patch, HTTPCaching.patch
>
>
> an offhand comment I saw recently reminded me of something that really bugged 
> me about the serach solution i used *before* Solr -- it didn't play nicely 
> with HTTP caches that might be sitting in front of it.
> at the moment, Solr doesn't put in particularly usefull info in the HTTP 
> Response headers to aid in caching (ie: Last-Modified), responds to all HEAD 
> requests with a 400, and doesn't do anything special with If-Modified-Since.
> t the very least, we can set a Last-Modified based on when the current 
> IndexReder was open (if not the Date on the IndexReader) and use the same 
> info to determing how to respond to If-Modified-Since requests.
> (for the record, i think the reason this hasn't occured to me in the 2+ years 
> i've been using Solr, is because with the internal caching, i've yet to need 
> to put a proxy cache in front of Solr)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to