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

Bruno Roustant updated SOLR-17504:
----------------------------------
    Description: 
... and DirectUpdateHandler2.closeWriter supports commit metadata.

This proposal is about unifying calls to UpdateHandler.commit.

CoreContainer.reload may call directly IndexWriter.commit if the core to reload 
is readonly (property of the Collection). This is an issue because it bypasses 
some logic in UpdateHandler.commit. In addition, the current code commits 
without taking the commit lock.

DirectUpdateHandler2.closeWriter may commit if the update log is not empty (not 
committed yet). But it does not call DirectUpdateHandler2.commit(), it copies 
commit() code instead for some reasons (comments in the code mention test 
failures). The proposal is to add the same call to 
DirectUpdateHandler2.shouldCommit() as in the commit() method, otherwise commit 
metadata are lost. In addition shouldCommit() can be extended correctly, for 
example in the solr-sandbox encryption module which needs to intercept calls to 
shouldCommit().

  was:
DirectUpdateHandler2.closeWriter may commit if the update log is not empty (not 
committed yet). But it does not call DirectUpdateHandler2.commit(), it copies 
commit() code instead for some reasons (comments in the code mention test 
failures).

The proposal is to add the same call to DirectUpdateHandler2.shouldCommit() as 
in the commit() method, otherwise commit metadata are lost. In addition 
shouldCommit() can be extended correctly, for example in the solr-sandbox 
encryption module which needs to intercept calls to shouldCommit().


> CoreContainer calls UpdateHandler.commit
> ----------------------------------------
>
>                 Key: SOLR-17504
>                 URL: https://issues.apache.org/jira/browse/SOLR-17504
>             Project: Solr
>          Issue Type: Improvement
>      Security Level: Public(Default Security Level. Issues are Public) 
>            Reporter: Bruno Roustant
>            Priority: Major
>
> ... and DirectUpdateHandler2.closeWriter supports commit metadata.
> This proposal is about unifying calls to UpdateHandler.commit.
> CoreContainer.reload may call directly IndexWriter.commit if the core to 
> reload is readonly (property of the Collection). This is an issue because it 
> bypasses some logic in UpdateHandler.commit. In addition, the current code 
> commits without taking the commit lock.
> DirectUpdateHandler2.closeWriter may commit if the update log is not empty 
> (not committed yet). But it does not call DirectUpdateHandler2.commit(), it 
> copies commit() code instead for some reasons (comments in the code mention 
> test failures). The proposal is to add the same call to 
> DirectUpdateHandler2.shouldCommit() as in the commit() method, otherwise 
> commit metadata are lost. In addition shouldCommit() can be extended 
> correctly, for example in the solr-sandbox encryption module which needs to 
> intercept calls to shouldCommit().



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to