Index: CachingDataStore.java =================================================================== --- CachingDataStore.java (revision 1703092) +++ CachingDataStore.java (working copy) @@ -993,7 +993,9 @@ try { DataIdentifier identifier = new DataIdentifier(f.getName()); usesIdentifier(identifier); - backend.write(identifier, f); + if (!backend.exists(identifier)) { + backend.write(identifier, f); + } if (updateAsyncUploadCache) { String fileName = getFileName(identifier); asyncWriteCache.remove(fileName);