Houston Putman created SOLR-15711:
-------------------------------------

             Summary: Fix GCSRepository to follow 
BackupRepository.createDirectory API contract
                 Key: SOLR-15711
                 URL: https://issues.apache.org/jira/browse/SOLR-15711
             Project: Solr
          Issue Type: Bug
      Security Level: Public (Default Security Level. Issues are Public)
          Components: contrib - GCS Repository
            Reporter: Houston Putman


Noticed when doing work for SOLR-15702.

The Solr backup commands call {{BackupRepository.createDirectory}} at various 
times, while also checking that the same directory exists (via {{pathExists}}) 
at different times. The issue here is that during the distributed Backup 
commands, (sent to different nodes for each shard), one node might be at the 
part of the backup where it is calling {{createDirectory}} when another node is 
calling {{pathExists}} for the same directory. 

When following the BackupRepository API Spec correctly, this should not be an 
issue because {{createDirectory}} should be a no-op when the directory already 
exists. However {{GCSRepository}} does not make this check before creating the 
directory. This should be an easy fix.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

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

Reply via email to