Resource gatherLabelScanStoreFiles( Collection<StoreFileMetadata> targetFiles ) { ResourceIterator<File> snapshot = labelScanStore.snapshotStoreFiles(); getSnapshotFilesMetadata( snapshot, targetFiles ); // Intentionally don't close the snapshot here, return it for closing by the consumer of // the targetFiles list. return snapshot; }
private static ResourceIterator<File> scanStoreFilesAre( LabelScanStore labelScanStore, String[] fileNames ) { ArrayList<File> files = new ArrayList<>(); mockFiles( fileNames, files, false ); ResourceIterator<File> snapshot = spy( asResourceIterator( files.iterator() ) ); when( labelScanStore.snapshotStoreFiles() ).thenReturn( snapshot ); return snapshot; }
@Test public void snapshotReadOnlyLabelScanStore() throws IOException { prepareIndex(); createAndStartReadOnly(); try ( ResourceIterator<File> indexFiles = store.snapshotStoreFiles() ) { List<File> files = Iterators.asList( indexFiles ); assertThat( "Should have at least index segment file.", files, hasLabelScanStore() ); } }
Resource gatherLabelScanStoreFiles( Collection<StoreFileMetadata> targetFiles ) { ResourceIterator<File> snapshot = labelScanStore.snapshotStoreFiles(); getSnapshotFilesMetadata( snapshot, targetFiles ); // Intentionally don't close the snapshot here, return it for closing by the consumer of // the targetFiles list. return snapshot; }