[ 
https://issues.apache.org/jira/browse/SOLR-5459?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Erick Erickson updated SOLR-5459:
---------------------------------

    Attachment: SOLR-5459.patch

Here's a quick hack at a patch that does this. It makes me quite nervous. It 
looks remarkably like some of our test code, creating a temporary directory, 
copying the conf directory over, and then trying to load it. If you navigate 
away from the edit page, it loses any changes you've made.

It also takes a while longer, and will take even longer from ZooKeeper. Do we 
really want to bring the conf directory down from ZK, test it, and throw it 
away? Or is there a better way?

It has to clean up after itself by doing a FileUtils.deleteDirectory().

I've walked through it by hand and modified one of the local filesystem tests 
to try it and it appears to work.

[~steffkes] The response returned will now have an error in it, but that's not 
displayed. This is a marker, I'm not sure whether we want to go forward with 
this or not. And if an error is returned the progress indicator on the save 
button never stops.

[~markrmil...@gmail.com] is this anything like what you had in mind?

NOTE: I need to clean it up, but another instance of throwing something up 
that's not ready to see what people think.

Still to do is the ZooKeeper version.

> Try loading a temporary core when saving a file in the admin UI config 
> editing mode
> -----------------------------------------------------------------------------------
>
>                 Key: SOLR-5459
>                 URL: https://issues.apache.org/jira/browse/SOLR-5459
>             Project: Solr
>          Issue Type: Improvement
>            Reporter: Erick Erickson
>            Assignee: Erick Erickson
>         Attachments: SOLR-5459.patch
>
>
> SOLR-5287 adds the ability to shoot yourself in the foot by changing core 
> config files such that the core can't load, leading to having to go out into 
> the filesystem and manually edit the files until you _can_ reload the core. 
> This is clumsy at best.
> Mark Miller suggested creating a temporary core and trying to reload it 
> before saving the "real" changes, which gives us an approach to the problem 
> that seems relatively easy to implement.



--
This message was sent by Atlassian JIRA
(v6.1#6144)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to