----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/12678/ -----------------------------------------------------------
Review request for wave, Bruno Gonzalez, Vicente J. Ruiz Jurado, and Yuri Zelikov. Repository: wave-git Description ------- Following on from the MongoDB removal, I then pondered why these Memory-backed stores still exist. The only reason I could come up with was the test-suite, so this patch also fixes the test-suite to use File-backed stores. This removes a second implementation of everything (which we have to 'test' before every release) making that easier, removes hundreds of LOC to maintain and adjust if we want to add a new field/etc. I had also started to notice discrepancies in behaviour between implementation backings (e.g. exceptional case behaviour differences for lucene/memory search backing). Nobody is running an actual server using memory-backing, so we no longer have a need to keep this code. (It was primarily developed during bootstrapping until some actual persistence exists). I also considered removing the config switches etc, but decided to not delete too much in one review :P Diffs ----- server.config.example 19ba8b2 src/org/waveprotocol/box/server/CoreSettings.java 5beaf65 src/org/waveprotocol/box/server/SearchModule.java 2de0ef9 src/org/waveprotocol/box/server/persistence/FakePermissiveAccountStore.java fcefc18 src/org/waveprotocol/box/server/persistence/PersistenceModule.java a430570 src/org/waveprotocol/box/server/persistence/memory/MemoryDeltaCollection.java da6a85e src/org/waveprotocol/box/server/persistence/memory/MemoryDeltaStore.java db1606a src/org/waveprotocol/box/server/persistence/memory/MemoryStore.java de0cbda src/org/waveprotocol/box/server/waveserver/ImportServlet.java 67c4ee4 src/org/waveprotocol/box/server/waveserver/MemoryPerUserWaveViewHandlerImpl.java d995d5e src/org/waveprotocol/box/server/waveserver/MemoryWaveIndexerImpl.java c5c6fe4 test/org/waveprotocol/box/server/authentication/AccountStoreLoginModuleTest.java 48f905f test/org/waveprotocol/box/server/authentication/SessionManagerTest.java 461cd03 test/org/waveprotocol/box/server/persistence/memory/AccountStoreTest.java f89f08a test/org/waveprotocol/box/server/persistence/memory/CertPathStoreTest.java 19fabbd test/org/waveprotocol/box/server/persistence/memory/DeltaStoreTest.java 2e85646 test/org/waveprotocol/box/server/rpc/AuthenticationServletTest.java 2e39d2d test/org/waveprotocol/box/server/rpc/FetchServletTest.java 2ae4dbc test/org/waveprotocol/box/server/rpc/UserRegistrationServletTest.java bd83db8 test/org/waveprotocol/box/server/waveserver/CertificateManagerImplTest.java 75ac795 test/org/waveprotocol/box/server/waveserver/DeltaStoreBasedWaveletStateTest.java 6b09778 test/org/waveprotocol/box/server/waveserver/LocalWaveletContainerImplTest.java 5355e2b test/org/waveprotocol/box/server/waveserver/MemoryPerUserWaveViewProviderTest.java 89006a4 test/org/waveprotocol/box/server/waveserver/SimpleSearchProviderImplTest.java 30e0c2d test/org/waveprotocol/box/server/waveserver/WaveMapTest.java e161490 test/org/waveprotocol/box/server/waveserver/WaveServerTest.java 1da4f7b test/org/waveprotocol/box/server/waveserver/WaveletContainerTest.java 92d5baa test/org/waveprotocol/box/server/waveserver/WaveletStateTestBase.java db3e86e Diff: https://reviews.apache.org/r/12678/diff/ Testing ------- Builds and passes test suite (Junit maintains temporary directories for us). The composition of all 7 of these 'related' (but independent) patches is verified to still work as a wave server. Thanks, Ali Lown