[ https://issues.apache.org/jira/browse/GEODE-2862?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Darrel Schneider updated GEODE-2862: ------------------------------------ Affects Version/s: 1.0.0-incubating > shutdown hook does not wait for disk store async tasks to complete > ------------------------------------------------------------------ > > Key: GEODE-2862 > URL: https://issues.apache.org/jira/browse/GEODE-2862 > Project: Geode > Issue Type: Bug > Components: persistence > Affects Versions: 1.0.0-incubating > Reporter: Darrel Schneider > > If you do a normal cache close and are using persistence then each disk store > close will wait for all of its async background tasks to complete. > But if instead the JVM shutdown hook is used (see > java.lang.Runtime.addShutdownHook(Thread) for a description of what causes > the shutdown hook to be called) then it will not wait for the async > persistent tasks to complete. > Both of these types of shutdown are considered an orderly shutdown (as > opposed to a unorderly shutdown caused by things like a kill -9) and geode > should only have one type of orderly shutdown. By not waiting for the async > persistent tasks to complete some files may never be fully written. > Here is the code that causes the shutdown hook to not wait in DiskStoreImpl: > {code} > // don't block the shutdown hook > if (Thread.currentThread() != InternalDistributedSystem.shutdownHook) { > waitForBackgroundTasks(); > } > {code} -- This message was sent by Atlassian JIRA (v6.3.15#6346)