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

Andrzej Bialecki  commented on SOLR-13271:
------------------------------------------

This patch implements the read-only functionality as a collection property, 
which can be set / unset using MODIFYCOLLECTION command.

Setting the property to true not only blocks the processing of new updates but 
also reloads the collection, which guarantees that all in-flight updates (and 
background merges) are properly committed and finished.

Updates sent to a read-only collection are rejected in 
{{DistributedUpdateProcessor}}. Updates still can be forced by specifying a 
{{readOnlyIgnore=true}} request param. Updates are accepted again when the 
property is missing or set to false.

One thing I wasn't sure about was whether to use an attribute that is a 
first-class citizen in DocCollection, or use an auxiliary property. Current 
patch uses {{property.readOnly}}, which guarantees good back-compat but is 
somewhat awkward to manipulate:
 * set the property:
{code}
/admin/collections?action=MODIFYCOLLECTION&name=collection1&property.readOnly=true
{code}
 * unset the property:
{code}
/admin/collections?action=MODIFYCOLLECTION&name=collection1&property.readOnly=
{code}

 A more natural API would be to use a primary collection attribute:
{code}
/admin/collections?action=MODIFYCOLLECTION&name=collection1&readOnly=true
{code}


> Implement a read-only mode for a collection
> -------------------------------------------
>
>                 Key: SOLR-13271
>                 URL: https://issues.apache.org/jira/browse/SOLR-13271
>             Project: Solr
>          Issue Type: New Feature
>      Security Level: Public(Default Security Level. Issues are Public) 
>    Affects Versions: 8.x, master (9.0)
>            Reporter: Andrzej Bialecki 
>            Assignee: Andrzej Bialecki 
>            Priority: Major
>             Fix For: 8.x, master (9.0)
>
>         Attachments: SOLR-13271.patch
>
>
> Spin-off from SOLR-11127. In some scenarios it's useful to be able to block 
> any updates to a collection, while still being able to search its contents.
> Currently the scope of this issue is SolrCloud, ie. standalone Solr will not 
> be supported.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

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

Reply via email to