Darrel Schneider created GEODE-5343:
---------------------------------------

             Summary: geode may not log a warning when it is waiting for a disk 
store that is missing
                 Key: GEODE-5343
                 URL: https://issues.apache.org/jira/browse/GEODE-5343
             Project: Geode
          Issue Type: Bug
          Components: persistence
            Reporter: Darrel Schneider


MembershipChangeListener.waitForChange has some code that looks like it may not 
ever call the "warning" runnable. The problem is that each time waitForChange 
is called it calculates "timeoutTime" to be, by default, 5 seconds in the 
future. It also calculates "warningTime" to be, by default, 15 seconds in the 
future. It only calls "warnOnceAfter" until timeoutTime has expired. Since it 
times out after 5 seconds, it will never log a warning since it only does that 
if at least 15 seconds have elapsed.

You can workaround this issue by extending the timeoutTime by setting this 
system property: geode.PERSISTENT_VIEW_RETRY_TIMEOUT_SECONDS. Make it longer 
than 15 seconds.

Another problem in this code is that it will only do one warning. If the 
"waitingOnMembers" on InternalPersistenceAdvisor has changed since the last 
warning then the another warning should be logged if another "warningTime" 
elapses.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to